Definition at line 42 of file assembly_elem_operation.h.
#include <assembly_elem_operation.h>
Public Member Functions | |
AssemblyElemOperations () | |
virtual | ~AssemblyElemOperations () |
virtual void | clear_assembly () |
clears the assembly object More... | |
virtual void | clear_discipline_and_system () |
clears association with a system to this discipline More... | |
virtual void | clear_elem () |
clears the element initialization More... | |
virtual MAST::AssemblyBase & | get_assembly () |
MAST::PhysicsDisciplineBase & | get_discipline () |
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 on the boundary. More... | |
MAST::ElementBase & | get_physics_elem () |
MAST::SystemInitialization & | get_system_initialization () |
virtual void | init (const MAST::GeomElem &elem)=0 |
initializes the object for calculation of element quantities for the specified elem . More... | |
virtual void | set_assembly (MAST::AssemblyBase &assembly) |
sets the assembly object More... | |
virtual void | set_discipline_and_system (MAST::PhysicsDisciplineBase &discipline, MAST::SystemInitialization &system) |
attaches a system to this discipline 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_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 | set_elem_perturbed_acceleration (const RealVectorX &accel) |
sets the element perturbed acceleration More... | |
virtual void | set_elem_perturbed_solution (const RealVectorX &sol) |
sets the element perturbed solution More... | |
virtual void | set_elem_perturbed_velocity (const RealVectorX &vel) |
sets the element perturbed velocity More... | |
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_velocity (const RealVectorX &vel) |
sets the element velocity More... | |
virtual void | set_elem_velocity_sensitivity (const RealVectorX &vel) |
sets the element velocity sensitivity More... | |
void | set_skip_comm_sum (bool skip) |
If an output has contrinutions only from local processor then the user can request that the global comm().sum() calls be skipped to avoid blocking MPI calls. More... | |
Protected Attributes | |
MAST::AssemblyBase * | _assembly |
MAST::PhysicsDisciplineBase * | _discipline |
MAST::ElementBase * | _physics_elem |
bool | _skip_comm_sum |
If an output has contrinutions only from local processor then the user can request that the global comm().sum() calls be skipped to avoid blocking MPI calls. More... | |
MAST::SystemInitialization * | _system |
MAST::AssemblyElemOperations::AssemblyElemOperations | ( | ) |
Definition at line 35 of file assembly_elem_operation.cpp.
|
virtual |
Definition at line 45 of file assembly_elem_operation.cpp.
|
virtual |
clears the assembly object
Reimplemented in MAST::TransientSolverBase.
Definition at line 83 of file assembly_elem_operation.cpp.
|
virtual |
clears association with a system to this discipline
Definition at line 67 of file assembly_elem_operation.cpp.
|
virtual |
clears the element initialization
Definition at line 196 of file assembly_elem_operation.cpp.
|
virtual |
Definition at line 104 of file assembly_elem_operation.cpp.
MAST::PhysicsDisciplineBase & MAST::AssemblyElemOperations::get_discipline | ( | ) |
Definition at line 97 of file assembly_elem_operation.cpp.
|
virtual |
searches through the side load data and populates the data with the boundary id and velocity function on the boundary.
Returns a null pointer for velocity if no boundary is specified for this elem.
Definition at line 207 of file assembly_elem_operation.cpp.
|
inline |
Definition at line 115 of file assembly_elem_operation.h.
MAST::SystemInitialization & MAST::AssemblyElemOperations::get_system_initialization | ( | ) |
Definition at line 90 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::StructuralModalEigenproblemAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, MAST::HeatConductionNonlinearAssemblyElemOperations, MAST::HeatConductionTransientAssemblyElemOperations, MAST::FrequencyDomainLinearizedComplexAssemblyElemOperations, MAST::ComplianceOutput, MAST::LevelSetPerimeter, MAST::FluidStructureAssemblyElemOperations, MAST::StructuralBucklingEigenproblemElemOperations, MAST::LevelSetVolume, and MAST::IntegratedForceOutput.
|
virtual |
sets the assembly object
Reimplemented in MAST::TransientSolverBase.
Definition at line 75 of file assembly_elem_operation.cpp.
|
virtual |
attaches a system to this discipline
Definition at line 53 of file assembly_elem_operation.cpp.
|
virtual |
sets the element acceleration
Definition at line 151 of file assembly_elem_operation.cpp.
|
virtual |
sets the element acceleration
Definition at line 160 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::StructuralModalEigenproblemAssemblyElemOperations, MAST::StructuralTransientAssemblyElemOperations, MAST::HeatConductionNonlinearAssemblyElemOperations, MAST::HeatConductionTransientAssemblyElemOperations, MAST::FrequencyDomainLinearizedComplexAssemblyElemOperations, MAST::ComplianceOutput, MAST::LevelSetPerimeter, MAST::FluidStructureAssemblyElemOperations, MAST::StructuralBucklingEigenproblemElemOperations, MAST::LevelSetVolume, and MAST::IntegratedForceOutput.
|
virtual |
sets the element perturbed acceleration
Definition at line 187 of file assembly_elem_operation.cpp.
|
virtual |
sets the element perturbed solution
Definition at line 169 of file assembly_elem_operation.cpp.
|
virtual |
sets the element perturbed velocity
Definition at line 178 of file assembly_elem_operation.cpp.
|
virtual |
sets the element solution
Reimplemented in MAST::StressTemperatureAdjoint, MAST::StructuralNonlinearAssemblyElemOperations, and MAST::StructuralModalEigenproblemAssemblyElemOperations.
Definition at line 113 of file assembly_elem_operation.cpp.
|
virtual |
sets the element solution sensitivity
Reimplemented in MAST::StructuralModalEigenproblemAssemblyElemOperations.
Definition at line 122 of file assembly_elem_operation.cpp.
|
virtual |
sets the element velocity
Definition at line 132 of file assembly_elem_operation.cpp.
|
virtual |
sets the element velocity sensitivity
Definition at line 141 of file assembly_elem_operation.cpp.
|
inline |
If an output has contrinutions only from local processor then the user can request that the global comm().sum() calls be skipped to avoid blocking MPI calls.
This is false
by default. Note that this should be done carefully since incorrect usage can lead to erroneous results.
Definition at line 127 of file assembly_elem_operation.h.
|
protected |
Definition at line 194 of file assembly_elem_operation.h.
|
protected |
Definition at line 192 of file assembly_elem_operation.h.
|
protected |
Definition at line 196 of file assembly_elem_operation.h.
|
protected |
If an output has contrinutions only from local processor then the user can request that the global comm().sum() calls be skipped to avoid blocking MPI calls.
Definition at line 202 of file assembly_elem_operation.h.
|
protected |
Definition at line 191 of file assembly_elem_operation.h.