|
| 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...
|
|