MAST
MAST::LevelSetTransientAssemblyElemOperations Class Reference

#include <level_set_transient_assembly.h>

Inheritance diagram for MAST::LevelSetTransientAssemblyElemOperations:
Collaboration diagram for MAST::LevelSetTransientAssemblyElemOperations:

Public Member Functions

 LevelSetTransientAssemblyElemOperations ()
 constructor associates this assembly object with the system More...
 
virtual ~LevelSetTransientAssemblyElemOperations ()
 destructor resets the association of this assembly object with the system More...
 
void set_elem_reference_solution (const RealVectorX &sol)
 set element reference solution for reinitialization More...
 
virtual void elem_calculations (bool if_jac, RealVectorX &f_m, RealVectorX &f_x, RealMatrixX &f_m_jac_x_dot, RealMatrixX &f_m_jac, RealMatrixX &f_x_jac)
 performs the element calculations over elem, and returns the element vector and matrix quantities in mat and vec, respectively. 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)
 This call for second order ode should not be used for this transient assembly. More...
 
virtual void linearized_jacobian_solution_product (RealVectorX &f)
 Calculates the product of Jacobian-solution, and Jacobian-velocity over the element for a system of the form

\[ f_m(x,\dot{x}) + f_x(x) = 0 \]

. 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_second_derivative_dot_solution_assembly (RealMatrixX &mat)
 calculates $ d ([J] \{\Delta X\})/ dX $ over elem, and returns the matrix in vec . More...
 
virtual void elem_sensitivity_calculations (const MAST::FunctionBase &f, RealVectorX &f_m, RealVectorX &f_x)
 performs the element sensitivity calculations over elem, and returns the component of element residual sensitivity in f_m and f_x. More...
 
virtual void set_elem_data (unsigned int dim, const libMesh::Elem &ref_elem, MAST::GeomElem &elem) const
 virtual function, nothing to be done here. More...
 
virtual void init (const MAST::GeomElem &elem)
 initializes the object for the geometric element elem. More...
 
- Public Member Functions inherited from MAST::TransientAssemblyElemOperations
 TransientAssemblyElemOperations ()
 
virtual ~TransientAssemblyElemOperations ()
 
- Public Member Functions inherited from MAST::AssemblyElemOperations
 AssemblyElemOperations ()
 
virtual ~AssemblyElemOperations ()
 
MAST::SystemInitializationget_system_initialization ()
 
MAST::PhysicsDisciplineBaseget_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::AssemblyBaseget_assembly ()
 
virtual void clear_assembly ()
 clears the assembly object More...
 
virtual void clear_elem ()
 clears the element initialization More...
 
MAST::ElementBaseget_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
 

Detailed Description

Definition at line 31 of file level_set_transient_assembly.h.

Constructor & Destructor Documentation

MAST::LevelSetTransientAssemblyElemOperations::LevelSetTransientAssemblyElemOperations ( )

constructor associates this assembly object with the system

Definition at line 29 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

MAST::LevelSetTransientAssemblyElemOperations::~LevelSetTransientAssemblyElemOperations ( )
virtual

destructor resets the association of this assembly object with the system

Definition at line 38 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Function Documentation

void MAST::LevelSetTransientAssemblyElemOperations::elem_calculations ( bool  if_jac,
RealVectorX f_m,
RealVectorX f_x,
RealMatrixX f_m_jac_x_dot,
RealMatrixX f_m_jac,
RealMatrixX f_x_jac 
)
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::TransientAssemblyElemOperations.

Definition at line 57 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void MAST::LevelSetTransientAssemblyElemOperations::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 
)
inlinevirtual

This call for second order ode should not be used for this transient assembly.

Implements MAST::TransientAssemblyElemOperations.

Definition at line 70 of file level_set_transient_assembly.h.

Here is the call graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::elem_second_derivative_dot_solution_assembly ( RealMatrixX mat)
virtual

calculates $ d ([J] \{\Delta X\})/ dX $ over elem, and returns the matrix in vec .

Definition at line 107 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::elem_sensitivity_calculations ( const MAST::FunctionBase f,
RealVectorX vec 
)
virtual

performs the element sensitivity calculations over elem, and returns the element residual sensitivity in vec .

Definition at line 97 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::elem_sensitivity_calculations ( const MAST::FunctionBase f,
RealVectorX f_m,
RealVectorX f_x 
)
virtual

performs the element sensitivity calculations over elem, and returns the component of element residual sensitivity in f_m and f_x.

Implements MAST::TransientAssemblyElemOperations.

Definition at line 115 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::init ( const MAST::GeomElem elem)
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 124 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::linearized_jacobian_solution_product ( RealVectorX f)
virtual

Calculates the product of Jacobian-solution, and Jacobian-velocity over the element for a system of the form

\[ f_m(x,\dot{x}) + f_x(x) = 0 \]

.

Parameters
f= $ df(x)/dx \cdot dx + df_m(x,\dot{x})/dx \cdot dx + df_m(x,\dot{x})/d\dot{x} \cdot d{\dot x} $

Implements MAST::TransientAssemblyElemOperations.

Definition at line 88 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void MAST::LevelSetTransientAssemblyElemOperations::set_elem_data ( unsigned int  dim,
const libMesh::Elem &  ref_elem,
MAST::GeomElem elem 
) const
inlinevirtual

virtual function, nothing to be done here.

Implements MAST::AssemblyElemOperations.

Definition at line 116 of file level_set_transient_assembly.h.

Here is the call graph for this function:

void MAST::LevelSetTransientAssemblyElemOperations::set_elem_reference_solution ( const RealVectorX sol)

set element reference solution for reinitialization

Definition at line 45 of file level_set_transient_assembly.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files: