Definition at line 34 of file structural_nonlinear_assembly.h.
#include <structural_nonlinear_assembly.h>


Public Member Functions | |
| StructuralNonlinearAssemblyElemOperations () | |
| constructor associates this assembly object with the system More... | |
| virtual | ~StructuralNonlinearAssemblyElemOperations () |
| destructor resets the association of this assembly object with the system More... | |
| void | attach_incompatible_solution_object (MAST::StructuralAssembly &str_assembly) |
| attached the incompatible solution object More... | |
| void | clear_incompatible_solution_object () |
| clear the incompatible solution object More... | |
| virtual void | elem_calculations (bool if_jac, RealVectorX &vec, RealMatrixX &mat) |
performs the element calculations over elem, and returns the element vector and matrix quantities in mat and vec, respectively. More... | |
| virtual void | elem_linearized_jacobian_solution_product (RealVectorX &vec) |
performs the element calculations over elem, and returns the element vector quantity in vec. More... | |
| virtual void | elem_second_derivative_dot_solution_assembly (RealMatrixX &mat) |
calculates over elem, and returns the matrix in vec . More... | |
| virtual void | elem_sensitivity_calculations (const MAST::FunctionBase &f, RealVectorX &vec) |
performs the element sensitivity calculations over elem, and returns the element residual sensitivity in vec . More... | |
| virtual void | elem_shape_sensitivity_calculations (const MAST::FunctionBase &f, RealVectorX &vec) |
performs the element shape sensitivity calculations over elem, and returns the element residual sensitivity in vec . More... | |
| virtual void | elem_topology_sensitivity_calculations (const MAST::FunctionBase &f, RealVectorX &vec) |
performs the element topology sensitivity calculations over elem, and returns the element residual sensitivity in vec . More... | |
| virtual void | elem_topology_sensitivity_calculations (const MAST::FunctionBase &f, const MAST::FieldFunction< RealVectorX > &vel, RealVectorX &vec) |
performs the element topology sensitivity calculations over elem, and returns the element residual sensitivity in vec . More... | |
| virtual void | init (const MAST::GeomElem &elem) |
initializes the object for the geometric element elem. More... | |
| virtual void | set_elem_data (unsigned int dim, const libMesh::Elem &ref_elem, MAST::GeomElem &elem) const |
| sets the structural element y-vector if 1D element is used. More... | |
| virtual void | set_elem_solution (const RealVectorX &sol) |
| sets the element solution(s) before calculations More... | |
Public Member Functions inherited from MAST::NonlinearImplicitAssemblyElemOperations | |
| NonlinearImplicitAssemblyElemOperations () | |
| virtual | ~NonlinearImplicitAssemblyElemOperations () |
| void | check_element_numerical_jacobian (RealVectorX &sol) |
| a helper function to evaluate the numerical Jacobian and compare it with the analytical Jacobian. More... | |
Public Member Functions inherited from MAST::AssemblyElemOperations | |
| 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 | 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_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_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::StructuralAssembly * | _incompatible_sol_assembly |
Protected Attributes inherited from MAST::AssemblyElemOperations | |
| 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::StructuralNonlinearAssemblyElemOperations::StructuralNonlinearAssemblyElemOperations | ( | ) |
constructor associates this assembly object with the system
Definition at line 31 of file structural_nonlinear_assembly.cpp.
|
virtual |
destructor resets the association of this assembly object with the system
Definition at line 40 of file structural_nonlinear_assembly.cpp.
| void MAST::StructuralNonlinearAssemblyElemOperations::attach_incompatible_solution_object | ( | MAST::StructuralAssembly & | str_assembly | ) |
attached the incompatible solution object
| void MAST::StructuralNonlinearAssemblyElemOperations::clear_incompatible_solution_object | ( | ) |
clear the incompatible solution object
|
virtual |
performs the element calculations over elem, and returns the element vector and matrix quantities in mat and vec, respectively.
if_jac tells the method to also assemble the Jacobian, in addition to the residual vector.
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 114 of file structural_nonlinear_assembly.cpp.
|
virtual |
performs the element calculations over elem, and returns the element vector quantity in vec.
The vector quantity only include the
components, so the inherited classes must ensure that no component of constant forces (traction/body forces/etc.) are added to this vector.
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 145 of file structural_nonlinear_assembly.cpp.
|
virtual |
calculates
over elem, and returns the matrix in vec .
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 293 of file structural_nonlinear_assembly.cpp.
|
virtual |
performs the element sensitivity calculations over elem, and returns the element residual sensitivity in vec .
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 174 of file structural_nonlinear_assembly.cpp.
|
inlinevirtual |
performs the element shape sensitivity calculations over elem, and returns the element residual sensitivity in vec .
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 102 of file structural_nonlinear_assembly.h.
|
virtual |
performs the element topology sensitivity calculations over elem, and returns the element residual sensitivity in vec .
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 203 of file structural_nonlinear_assembly.cpp.
|
virtual |
performs the element topology sensitivity calculations over elem, and returns the element residual sensitivity in vec .
Implements MAST::NonlinearImplicitAssemblyElemOperations.
Definition at line 246 of file structural_nonlinear_assembly.cpp.
|
virtual |
initializes the object for the geometric element elem.
This expects the object to be in a cleared state, so the user should call clear_elem() between successive initializations.
Implements MAST::AssemblyElemOperations.
Definition at line 95 of file structural_nonlinear_assembly.cpp.
|
virtual |
sets the structural element y-vector if 1D element is used.
Implements MAST::AssemblyElemOperations.
Definition at line 76 of file structural_nonlinear_assembly.cpp.
|
virtual |
sets the element solution(s) before calculations
Reimplemented from MAST::AssemblyElemOperations.
Definition at line 47 of file structural_nonlinear_assembly.cpp.
|
protected |
Definition at line 152 of file structural_nonlinear_assembly.h.