|
MAST
|
#include <transient_assembly_elem_operations.h>


Public Member Functions | |
| TransientAssemblyElemOperations () | |
| virtual | ~TransientAssemblyElemOperations () |
| virtual void | elem_calculations (bool if_jac, RealVectorX &f_m, RealVectorX &f_x, RealMatrixX &f_m_jac_xdot, RealMatrixX &f_m_jac, RealMatrixX &f_x_jac)=0 |
performs the element calculations over elem, for a system of the form
. More... | |
| virtual void | elem_calculations (bool if_jac, RealVectorX &f_m, RealVectorX &f_x, RealMatrixX &f_m_jac_xddot, RealMatrixX &f_m_jac_xdot, RealMatrixX &f_m_jac, RealMatrixX &f_x_jac_xdot, RealMatrixX &f_x_jac)=0 |
performs the element calculations over elem, for a system of the form
. More... | |
| virtual void | linearized_jacobian_solution_product (RealVectorX &f)=0 |
| Calculates the product of Jacobian-solution, and Jacobian-velocity over the element for a system of the form
. More... | |
| virtual void | elem_sensitivity_calculations (const MAST::FunctionBase &f, RealVectorX &f_m, RealVectorX &f_x)=0 |
performs the element sensitivity calculations over elem, and returns the component of element residual sensitivity in f_m and f_x. More... | |
Public Member Functions inherited from MAST::AssemblyElemOperations | |
| AssemblyElemOperations () | |
| virtual | ~AssemblyElemOperations () |
| MAST::SystemInitialization & | get_system_initialization () |
| MAST::PhysicsDisciplineBase & | get_discipline () |
| virtual void | set_discipline_and_system (MAST::PhysicsDisciplineBase &discipline, MAST::SystemInitialization &system) |
| attaches a system to this discipline More... | |
| virtual void | clear_discipline_and_system () |
| clears association with a system to this discipline More... | |
| virtual void | set_assembly (MAST::AssemblyBase &assembly) |
| sets the assembly object More... | |
| virtual MAST::AssemblyBase & | get_assembly () |
| virtual void | clear_assembly () |
| clears the assembly object More... | |
| virtual void | set_elem_data (unsigned int dim, const libMesh::Elem &ref_elem, MAST::GeomElem &elem) const =0 |
| some analyses may want to set additional element data before initialization of the GeomElem. More... | |
| virtual void | init (const MAST::GeomElem &elem)=0 |
initializes the object for calculation of element quantities for the specified elem. More... | |
| virtual void | clear_elem () |
| clears the element initialization More... | |
| MAST::ElementBase & | get_physics_elem () |
| virtual void | set_elem_solution (const RealVectorX &sol) |
| sets the element solution More... | |
| virtual void | set_elem_solution_sensitivity (const RealVectorX &sol) |
| sets the element solution sensitivity More... | |
| virtual void | set_elem_perturbed_solution (const RealVectorX &sol) |
| sets the element perturbed solution More... | |
| virtual void | set_elem_velocity (const RealVectorX &vel) |
| sets the element velocity More... | |
| virtual void | set_elem_velocity_sensitivity (const RealVectorX &vel) |
| sets the element velocity sensitivity More... | |
| virtual void | set_elem_perturbed_velocity (const RealVectorX &vel) |
| sets the element perturbed velocity More... | |
| virtual void | set_elem_acceleration (const RealVectorX &accel) |
| sets the element acceleration More... | |
| virtual void | set_elem_acceleration_sensitivity (const RealVectorX &accel) |
| sets the element acceleration More... | |
| virtual void | set_elem_perturbed_acceleration (const RealVectorX &accel) |
| sets the element perturbed acceleration More... | |
Additional Inherited Members | |
Protected Attributes inherited from MAST::AssemblyElemOperations | |
| MAST::SystemInitialization * | _system |
| MAST::PhysicsDisciplineBase * | _discipline |
| MAST::AssemblyBase * | _assembly |
| MAST::ElementBase * | _physics_elem |
Definition at line 30 of file transient_assembly_elem_operations.h.
| MAST::TransientAssemblyElemOperations::TransientAssemblyElemOperations | ( | ) |
Definition at line 26 of file transient_assembly_elem_operations.cpp.
|
virtual |
Definition at line 33 of file transient_assembly_elem_operations.cpp.
|
pure virtual |
performs the element calculations over elem, for a system of the form
.
| f_x | = |
| f_m | = |
| f_m_jac_xdot | = |
| f_m_jac | = |
| f_x_jac | = if_jac tells the method to also assemble the Jacobian, in addition to the residual vector. |
Implemented in MAST::LevelSetTransientAssemblyElemOperations, MAST::ConservativeFluidTransientAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, and MAST::HeatConductionTransientAssemblyElemOperations.
|
pure virtual |
performs the element calculations over elem, for a system of the form
.
| f_x | = |
| f_m | = |
| f_m_jac_xddot | = |
| f_m_jac_xdot | = |
| f_m_jac | = |
| f_x_jac_xdot | = |
| f_x_jac | = if_jac tells the method to also assemble the Jacobian, in addition to the residual vector. |
Implemented in MAST::StructuralTransientAssemblyElemOperations, MAST::LevelSetTransientAssemblyElemOperations, MAST::ConservativeFluidTransientAssemblyElemOperations, and MAST::HeatConductionTransientAssemblyElemOperations.
|
pure virtual |
performs the element sensitivity calculations over elem, and returns the component of element residual sensitivity in f_m and f_x.
Implemented in MAST::LevelSetTransientAssemblyElemOperations, MAST::ConservativeFluidTransientAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, and MAST::HeatConductionTransientAssemblyElemOperations.
|
pure virtual |
Calculates the product of Jacobian-solution, and Jacobian-velocity over the element for a system of the form
.
| f | = |
Implemented in MAST::ConservativeFluidTransientAssemblyElemOperations, MAST::LevelSetTransientAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, and MAST::HeatConductionTransientAssemblyElemOperations.