20 #ifndef __mast_assembly_elem_operation_h__ 21 #define __mast_assembly_elem_operation_h__ 28 #include "libmesh/elem.h" 37 class SystemInitialization;
38 class PhysicsDisciplineBase;
96 const libMesh::Elem& ref_elem,
185 virtual std::pair<const MAST::FieldFunction<RealVectorX>*,
unsigned int>
207 #endif // __mast_assembly_elem_operation_h__ virtual void set_elem_perturbed_solution(const RealVectorX &sol)
sets the element perturbed solution
virtual void set_elem_acceleration_sensitivity(const RealVectorX &accel)
sets the element acceleration
virtual void set_elem_solution_sensitivity(const RealVectorX &sol)
sets the element solution sensitivity
virtual void set_assembly(MAST::AssemblyBase &assembly)
sets the assembly object
virtual void set_elem_solution(const RealVectorX &sol)
sets the element solution
virtual void clear_discipline_and_system()
clears association with a system to this discipline
MAST::PhysicsDisciplineBase * _discipline
MAST::ElementBase * _physics_elem
virtual std::pair< const MAST::FieldFunction< RealVectorX > *, unsigned int > get_elem_boundary_velocity_data()
searches through the side load data and populates the data with the boundary id and velocity function...
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...
MAST::SystemInitialization & get_system_initialization()
MAST::ElementBase & get_physics_elem()
MAST::PhysicsDisciplineBase & get_discipline()
bool _skip_comm_sum
If an output has contrinutions only from local processor then the user can request that the global co...
virtual void clear_assembly()
clears the assembly object
This creates the base class for functions that have a saptial and temporal dependence, and provide sensitivity operations with respect to the functions and parameters.
virtual MAST::AssemblyBase & get_assembly()
virtual void set_discipline_and_system(MAST::PhysicsDisciplineBase &discipline, MAST::SystemInitialization &system)
attaches a system to this discipline
void set_skip_comm_sum(bool skip)
If an output has contrinutions only from local processor then the user can request that the global co...
Matrix< Real, Dynamic, 1 > RealVectorX
virtual void init(const MAST::GeomElem &elem)=0
initializes the object for calculation of element quantities for the specified elem.
virtual void set_elem_perturbed_acceleration(const RealVectorX &accel)
sets the element perturbed acceleration
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
virtual void set_elem_velocity(const RealVectorX &vel)
sets the element velocity
MAST::AssemblyBase * _assembly
virtual void set_elem_velocity_sensitivity(const RealVectorX &vel)
sets the element velocity sensitivity
virtual void clear_elem()
clears the element initialization
virtual void set_elem_perturbed_velocity(const RealVectorX &vel)
sets the element perturbed velocity
virtual void set_elem_acceleration(const RealVectorX &accel)
sets the element acceleration
virtual ~AssemblyElemOperations()
MAST::SystemInitialization * _system
This is the base class for elements that implement calculation of finite element quantities over the ...