MAST
|
#include <assembly_elem_operation.h>
Public Member Functions | |
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... | |
Protected Attributes | |
MAST::SystemInitialization * | _system |
MAST::PhysicsDisciplineBase * | _discipline |
MAST::AssemblyBase * | _assembly |
MAST::ElementBase * | _physics_elem |
Definition at line 41 of file assembly_elem_operation.h.
MAST::AssemblyElemOperations::AssemblyElemOperations | ( | ) |
Definition at line 31 of file assembly_elem_operation.cpp.
|
virtual |
Definition at line 40 of file assembly_elem_operation.cpp.
|
virtual |
clears the assembly object
Reimplemented in MAST::TransientSolverBase.
Definition at line 78 of file assembly_elem_operation.cpp.
|
virtual |
clears association with a system to this discipline
Definition at line 62 of file assembly_elem_operation.cpp.
|
virtual |
clears the element initialization
Definition at line 191 of file assembly_elem_operation.cpp.
|
virtual |
Definition at line 99 of file assembly_elem_operation.cpp.
MAST::PhysicsDisciplineBase & MAST::AssemblyElemOperations::get_discipline | ( | ) |
Definition at line 92 of file assembly_elem_operation.cpp.
|
inline |
Definition at line 114 of file assembly_elem_operation.h.
MAST::SystemInitialization & MAST::AssemblyElemOperations::get_system_initialization | ( | ) |
Definition at line 85 of file assembly_elem_operation.cpp.
|
pure virtual |
initializes the object for calculation of element quantities for the specified elem
.
Implemented in MAST::StressStrainOutputBase, MAST::StructuralNonlinearAssemblyElemOperations, MAST::LevelSetTransientAssemblyElemOperations, MAST::ConservativeFluidTransientAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, MAST::HeatConductionTransientAssemblyElemOperations, MAST::StructuralModalEigenproblemAssemblyElemOperations, MAST::HeatConductionNonlinearAssemblyElemOperations, MAST::FrequencyDomainLinearizedComplexAssemblyElemOperations, MAST::ComplianceOutput, MAST::LevelSetPerimeter, MAST::FluidStructureAssemblyElemOperations, MAST::LevelSetVolume, MAST::StructuralBucklingEigenproblemElemOperations, and MAST::IntegratedForceOutput.
|
virtual |
sets the assembly object
Reimplemented in MAST::TransientSolverBase.
Definition at line 70 of file assembly_elem_operation.cpp.
|
virtual |
attaches a system to this discipline
Definition at line 48 of file assembly_elem_operation.cpp.
|
virtual |
sets the element acceleration
Definition at line 146 of file assembly_elem_operation.cpp.
|
virtual |
sets the element acceleration
Definition at line 155 of file assembly_elem_operation.cpp.
|
pure virtual |
some analyses may want to set additional element data before initialization of the GeomElem.
This method provides that interface.
Implemented in MAST::StressStrainOutputBase, MAST::StructuralNonlinearAssemblyElemOperations, MAST::ConservativeFluidTransientAssemblyElemOperations, MAST::LevelSetTransientAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, MAST::HeatConductionTransientAssemblyElemOperations, MAST::StructuralModalEigenproblemAssemblyElemOperations, MAST::HeatConductionNonlinearAssemblyElemOperations, MAST::FrequencyDomainLinearizedComplexAssemblyElemOperations, MAST::ComplianceOutput, MAST::LevelSetPerimeter, MAST::FluidStructureAssemblyElemOperations, MAST::LevelSetVolume, MAST::StructuralBucklingEigenproblemElemOperations, and MAST::IntegratedForceOutput.
|
virtual |
sets the element perturbed acceleration
Definition at line 182 of file assembly_elem_operation.cpp.
|
virtual |
sets the element perturbed solution
Definition at line 164 of file assembly_elem_operation.cpp.
|
virtual |
sets the element perturbed velocity
Definition at line 173 of file assembly_elem_operation.cpp.
|
virtual |
sets the element solution
Reimplemented in MAST::StressTemperatureAdjoint, MAST::StructuralNonlinearAssemblyElemOperations, and MAST::StructuralModalEigenproblemAssemblyElemOperations.
Definition at line 108 of file assembly_elem_operation.cpp.
|
virtual |
sets the element solution sensitivity
Reimplemented in MAST::StructuralModalEigenproblemAssemblyElemOperations.
Definition at line 117 of file assembly_elem_operation.cpp.
|
virtual |
sets the element velocity
Definition at line 127 of file assembly_elem_operation.cpp.
|
virtual |
sets the element velocity sensitivity
Definition at line 136 of file assembly_elem_operation.cpp.
|
protected |
Definition at line 175 of file assembly_elem_operation.h.
|
protected |
Definition at line 173 of file assembly_elem_operation.h.
|
protected |
Definition at line 177 of file assembly_elem_operation.h.
|
protected |
Definition at line 172 of file assembly_elem_operation.h.