|
| | LevelSetReinitializationTransientAssembly () |
| |
| virtual | ~LevelSetReinitializationTransientAssembly () |
| |
| void | set_reference_solution (const libMesh::NumericVector< Real > &sol) |
| | For reinitialization to , the solution before initialization is used to calculate the source and velocity switching. More...
|
| |
| void | clear_reference_solution (const libMesh::NumericVector< Real > &sol) |
| |
| virtual void | residual_and_jacobian (const libMesh::NumericVector< Real > &X, libMesh::NumericVector< Real > *R, libMesh::SparseMatrix< Real > *J, libMesh::NonlinearImplicitSystem &S) |
| | function that assembles the matrices and vectors quantities for nonlinear solution More...
|
| |
| | TransientAssembly () |
| | constructor associates this assembly object with the system More...
|
| |
| virtual | ~TransientAssembly () |
| | destructor resets the association of this assembly object with the system More...
|
| |
| void | set_post_assembly_operation (MAST::TransientAssembly::PostAssemblyOperation &post) |
| | sets the PostAssemblyOperation object for use after assembly. More...
|
| |
| virtual void | linearized_jacobian_solution_product (const libMesh::NumericVector< Real > &X, const libMesh::NumericVector< Real > &dX, libMesh::NumericVector< Real > &JdX, libMesh::NonlinearImplicitSystem &S) |
| | calculates the product of the Jacobian and a perturbation in solution vector . More...
|
| |
| virtual bool | sensitivity_assemble (const MAST::FunctionBase &f, libMesh::NumericVector< Real > &sensitivity_rhs) |
| | Assembly function. More...
|
| |
| | AssemblyBase () |
| | constructor takes a reference to the discipline that provides the boundary conditions, volume loads, properties, etc. More...
|
| |
| virtual | ~AssemblyBase () |
| | virtual destructor More...
|
| |
| const MAST::PhysicsDisciplineBase & | discipline () const |
| |
| MAST::PhysicsDisciplineBase & | discipline () |
| |
| MAST::AssemblyElemOperations & | get_elem_ops () |
| |
| virtual void | set_discipline_and_system (MAST::PhysicsDisciplineBase &discipline, MAST::SystemInitialization &system) |
| | attaches a system to this discipline More...
|
| |
| void | attach_elem_parameter_dependence_object (MAST::AssemblyBase::ElemParameterDependence &dep) |
| | This object, if provided by user, will be used to reduce unnecessary computations in sensitivity analysis assembly operations. More...
|
| |
| void | clear_elem_parameter_dependence_object () |
| |
| virtual void | clear_discipline_and_system () |
| | clears association with a system to this discipline More...
|
| |
| virtual void | set_elem_operation_object (MAST::AssemblyElemOperations &elem_ops) |
| | attaches a element operation to this object, and associated this with the element operation object. More...
|
| |
| virtual void | clear_elem_operation_object () |
| | clears the association of this object with the assembly element operation object. More...
|
| |
| const MAST::NonlinearSystem & | system () const |
| |
| MAST::NonlinearSystem & | system () |
| |
| MAST::SystemInitialization & | system_init () |
| |
| void | set_solver_monitor (MAST::AssemblyBase::SolverMonitor &monitor) |
| | attaches the solver monitor, which is a user provided routine that is called each time More...
|
| |
| MAST::AssemblyBase::SolverMonitor * | get_solver_monitor () |
| |
| void | clear_solver_monitor () |
| | clears the monitor object More...
|
| |
| void | attach_solution_function (MAST::MeshFieldFunction &f) |
| | tells the assembly object that this function is will need to be initialized before each residual evaluation More...
|
| |
| void | detach_solution_function () |
| | removes the attachment of the solution function More...
|
| |
| virtual void | calculate_output (const libMesh::NumericVector< Real > &X, MAST::OutputAssemblyElemOperations &output) |
| | calculates the value of quantity . More...
|
| |
| virtual void | calculate_output_derivative (const libMesh::NumericVector< Real > &X, MAST::OutputAssemblyElemOperations &output, libMesh::NumericVector< Real > &dq_dX) |
| | calculates More...
|
| |
| virtual void | calculate_output_direct_sensitivity (const libMesh::NumericVector< Real > &X, const libMesh::NumericVector< Real > *dXdp, const MAST::FunctionBase &p, MAST::OutputAssemblyElemOperations &output) |
| | evaluates the sensitivity of the outputs in the attached discipline with respect to the parametrs in params. More...
|
| |
| virtual Real | calculate_output_adjoint_sensitivity (const libMesh::NumericVector< Real > &X, const libMesh::NumericVector< Real > &dq_dX, const MAST::FunctionBase &p, MAST::AssemblyElemOperations &elem_ops, MAST::OutputAssemblyElemOperations &output, const bool include_partial_sens=true) |
| | Evaluates the total sensitivity of output wrt p using the adjoint solution provided in dq_dX for a linearization about solution X. More...
|
| |
| std::unique_ptr< libMesh::NumericVector< Real > > | build_localized_vector (const libMesh::System &sys, const libMesh::NumericVector< Real > &global) const |
| | localizes the parallel vector so that the local copy stores all values necessary for calculation of the element quantities More...
|
| |