MAST
MAST Namespace Reference

Namespaces

 IsotropicElementProperty3D
 
 IsotropicMaterialProperty
 
 Multilayer1DSectionProperty
 
 Multilayer2DSectionProperty
 
 OrthotropicMaterialProperty
 
 OrthotropicProperty3D
 
 Solid1DSectionProperty
 
 Solid2DSectionProperty
 

Classes

class  ArclengthContinuationSolver
 constraint equation is defined along the path $ s $ as

\[ g(X, p, ds) = (x-x0) dx/ds + (p-p0) dp/ds - ds = 0, \]

where, $ X $ is the solution, $ p $ is the load parameter, and $ ds $ is the chord length. More...

 
class  AssemblyBase
 
class  AssemblyElemOperations
 
class  BasisMatrix
 
class  BasisMatrixCoordinate
 Provides the transformation matrix T to transform vector from the orientation provided in this matrix, to one in the global basis. More...
 
class  BendingOperator
 
class  BendingOperator1D
 Bending strain operator for 1D element. More...
 
class  BendingOperator2D
 Bending strain operator for 1D element. More...
 
class  BendingStructuralElem
 
class  BernoulliBendingOperator
 
class  BoundaryConditionBase
 
class  ComplexAssemblyBase
 
class  ComplexAssemblyElemOperations
 
class  ComplexMeshFieldFunction
 This provides a wrapper FieldFunction compatible class that interpolates the solution using libMesh's MeshFunction class. More...
 
class  ComplexNormalRotationMeshFunction
 
class  ComplexSolverBase
 uses a Gauss-Siedel method to solve the complex system of equations for a system. More...
 
class  ComplianceOutput
 Computes the compliance as $ \frac{1}{2} U^T K U $. More...
 
class  ConservativeFluidDiscipline
 
class  ConservativeFluidElementBase
 This class provides the necessary functionality for spatial discretization of the conservative fluid equations. More...
 
class  ConservativeFluidSystemInitialization
 
class  ConservativeFluidTransientAssemblyElemOperations
 
class  ConstantFieldFunction
 
class  ContinuationSolverBase
 the equation set is: $ \left\{ \begin{array}{c} f(x, p) \\ g(x, p) \end{array} \right\} = \left\{ \begin{array}{c} 0 \\ 0 \end{array} \right\} $ the N-R updates are calculated such that

\[ \left[ \begin{array}{cc} df/dx & df/dp \\ dg/dx & dg/dp \end{array}\right] \left\{ \begin{array}{c} dx \\ dp \end{array} \right\} = - \left\{ \begin{array}{c} f(x0, p0) \\ g(x0, p0) \end{array} \right\} \]

This equation is solved using Schur-factorization so that the disciplinary linear solver can be used. More...

 
class  CoordinateBase
 Provides the transformation matrix T to transform vector from the orientation provided in this matrix, to one in the global basis. More...
 
class  DirichletBoundaryCondition
 
class  DKTBendingOperator
 
class  DoFCouplingBase
 This provides a base class to couple degrees-of-freedom within a single system. More...
 
class  DOTOptimizationInterface
 
class  EigenproblemAssembly
 Assembles the system of equations for an eigenproblem of type $ {\bf A} {\bf x} = \lambda {\bf B} {\bf x} $. More...
 
class  EigenproblemAssemblyElemOperations
 
class  ElementBase
 This is the base class for elements that implement calculation of finite element quantities over the domain and sides of a geometric element. More...
 
class  ElementPropertyCard1D
 
class  ElementPropertyCard2D
 
class  ElementPropertyCardBase
 
class  FEBase
 
class  FEMOperatorMatrix
 
class  FieldFunction
 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. More...
 
class  FilterBase
 Creates a geometric filter for the level-set design variables. More...
 
class  FlightCondition
 
class  FluidElemBase
 This class provides the necessary functions to evaluate the flux vectors and their Jacobians for both inviscid and viscous flows. More...
 
class  FluidStructureAssemblyElemOperations
 
class  FlutterRootBase
 
class  FlutterRootCrossoverBase
 
class  FlutterSolutionBase
 
class  FlutterSolverBase
 
class  FrequencyDomainLinearizedComplexAssemblyElemOperations
 
class  FrequencyDomainLinearizedConservativeFluidElem
 
class  FrequencyDomainPressureFunction
 
class  FrequencyFunction
 
class  FSIGeneralizedAeroForceAssembly
 
class  FunctionBase
 
class  FunctionEvaluation
 
class  FunctionSetBase
 provides a methods to store property values More...
 
class  GasProperty
 
class  GCMMAOptimizationInterface
 
class  GeneralizedAlphaTransientSolver
 This class implements the generalized alpha method for solution of a second-order ODE. More...
 
class  GeomElem
 This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface for cases where: More...
 
class  HeatConductionElementBase
 This element implements the Galerkin discretization of the heat conduction problem

\[ \rho c_p \frac{\partial T}{\partial t} - \frac{\partial }{\partial x_i}\left( -k_{ij} \frac{\partial T}{\partial x_j} \right) = q_v \mbox{ in } \Omega \]

with the flux provided on the boundary with Neumann boundary conditions. More...

 
class  HeatConductionNonlinearAssemblyElemOperations
 
class  HeatConductionSystemInitialization
 
class  HeatConductionTransientAssemblyElemOperations
 
class  IndicatorFunctionConstrainDofs
 Constrains the dofs based on level set function and indicator function. More...
 
class  IntegratedForceOutput
 
class  IsotropicElementPropertyCard3D
 
class  IsotropicMaterialPropertyCard
 
class  KinematicCoupling
 This constrains the slave nodes to be kinematically constrained to the master node. More...
 
class  KinematicCouplingConstraint
 This object stores the information about the coupling of nodes. More...
 
class  KSStressStrainOutput
 This implements the computation of KS-constraint aggregation functional for the stress constraint. More...
 
class  LAPACK_DGEEV
 
class  LAPACK_DGGEV
 
class  LAPACK_ZGGEV
 
class  LAPACK_ZGGEV_Base
 
class  LAPACK_ZGGEVX
 
class  LevelSetBoundaryVelocity
 
class  LevelSetConstrainDofs
 constrains the dofs based on level set function. More...
 
class  LevelSetDiscipline
 
class  LevelSetEigenproblemAssembly
 
class  LevelSetElementBase
 
class  LevelSetInterfaceDofHandler
 
class  LevelSetIntersectedElem
 This class inherits from MAST::GeomElem and provides an interface to initialize FE objects on sub-elements obtained from intersection of level-set function with a reference element. More...
 
class  LevelSetIntersection
 
class  LevelSetNonlinearImplicitAssembly
 
class  LevelSetParameter
 This defines a parameter that is a level set function and stores a pointer to the node in the level-set mesh whose value is defiend by this parameter. More...
 
class  LevelSetPerimeter
 Computes the perimeter of a level set boundary as a volume integral

\[ P(\phi) \approx \int_\Omega \delta_d(phi) ~d\Omega \]

, where $ \phi $ is the level set function, $ \delta_d(\phi) $ is the approximation to the Dirac delta function implemented in LevelSetElementBase. More...

 
class  LevelSetReinitializationTransientAssembly
 
class  LevelSetStressAssembly
 
class  LevelSetSystemInitialization
 
class  LevelSetTransientAssemblyElemOperations
 
class  LevelSetVoidSolution
 This will compute the solution at the interface under the assumption of zero surface normal flux. More...
 
class  LevelSetVolume
 
class  MaterialPatch
 A patch is defines as the set of elements sharing a node. More...
 
class  MaterialPropertyCardBase
 
class  MeshCouplingBase
 
class  MeshFieldFunction
 This provides a wrapper FieldFunction compatible class that interpolates the solution using libMesh's MeshFunction class. More...
 
class  MindlinBendingOperator
 
class  Multilayer1DSectionElementPropertyCard
 
class  Multilayer2DSectionElementPropertyCard
 
class  MultiphysicsNonlinearSolverBase
 
class  NLOptOptimizationInterface
 
class  NonlinearImplicitAssembly
 
class  NonlinearImplicitAssemblyElemOperations
 
class  NonlinearSystem
 This class implements a system for solution of nonlinear systems. More...
 
class  NormalRotationFunctionBase
 This uses the displacement gradient to calculate the rotation in a given surface normal. More...
 
class  NormalRotationMeshFunction
 
class  NPSOLOptimizationInterface
 
class  OptimizationInterface
 Provides the basic interface API for classes the provide implement optimization problems. More...
 
class  OrthotropicElementPropertyCard3D
 
class  OrthotropicMaterialPropertyCard
 
class  OutputAssemblyElemOperations
 This provides the base class for definitin of element level contribution of output quantity in an analysis. More...
 
class  Parameter
 This is a scalar function whose value can be changed and one that can be used as a design variable in sensitivity analysis and optimization across the code. More...
 
class  PhysicsDisciplineBase
 
class  PistonTheoryBoundaryCondition
 
class  PistonTheoryPressure
 
class  PistonTheoryPressureXDerivative
 
class  PistonTheoryPressureXdotDerivative
 
class  PKFlutterRoot
 
class  PKFlutterRootCrossover
 
class  PKFlutterSolution
 
class  PKFlutterSolver
 
class  PointLoadCondition
 This class allows for the specification of load associated with specified nodes in a user-provided set. More...
 
class  PolarCoordinate
 Defines a polar coordinate system with the radius and obtained from the two parameters provided in the constructor. More...
 
class  PressureFunction
 
class  PrimitiveSolution
 Class defines the conversion and some basic operations on primitive fluid variables used in calculation of flux, Jacobians, etc. More...
 
class  PseudoArclengthContinuationSolver
 The constraint equation is defined along the path $ s $ as

\[ g(X, p, ds) = (Y - \tilde{Y} )^T t_1 = 0 , \]

where, $ Y = \{ X^T p \}^T $, $ X $ is the solution, $ p $ is the load parameter, $\tilde{Y} $ is the predictor based on the search direction $ t_1 $. More...

 
class  SecondOrderNewmarkTransientSolver
 This class implements the Newmark solver for solution of a second-order ODE. More...
 
class  SlepcEigenSolver
 This class inherits from libMesh::SlepcEigenSolver<Real> and implements a method for retriving the real and imaginary components of the eigenvector, which the libMesh interface does not provide. More...
 
class  SmallPerturbationPrimitiveSolution
 Class defines basic operations and calculation of the small disturbance primitive variables. More...
 
class  SmoothRampStressStrainOutput
 This implements the computation of smooth ramp constraint aggregation functional for the stress constraint. More...
 
class  Solid1DSectionElementPropertyCard
 
class  Solid2DSectionElementPropertyCard
 
class  StabilizedFirstOrderNewmarkTransientSensitivitySolver
 This solver implements the stabilized sensitivity analysis solver for chaotic systems where the linearized system can be unstable. More...
 
class  StressAssembly
 
class  StressStrainOutputBase
 Data structure provides the mechanism to store stress and strain output from a structural analysis. More...
 
class  StressTemperatureAdjoint
 The stress and thermoelastic analysis are dependent on temperature. More...
 
class  StructuralAssembly
 This class provides some routines that are common to structural assembly routines. More...
 
class  StructuralBucklingEigenproblemAssembly
 
class  StructuralBucklingEigenproblemElemOperations
 
class  StructuralElement1D
 
class  StructuralElement2D
 
class  StructuralElement3D
 
class  StructuralElementBase
 
class  StructuralFluidInteractionAssembly
 
class  StructuralModalEigenproblemAssemblyElemOperations
 
class  StructuralModes
 
class  StructuralNearNullVectorSpace
 this defines the near-null space of a structural finite element model, which is composed of the six rigid-body nodes. More...
 
class  StructuralNonlinearAssemblyElemOperations
 
class  StructuralSystem
 This class implements a system for quasi-static analysis of nonlinear structures. More...
 
class  StructuralSystemInitialization
 
class  StructuralTransientAssemblyElemOperations
 
class  SubCellFE
 This class specializes the MAST::FEBase class for level-set applications where integration is to be performed on a sub-cell inside an element. More...
 
class  SurfaceIntegratedPressureOutput
 The surface integrated pressure calculation in the fluid element will provide a force vector for the integrated load. More...
 
class  SystemInitialization
 
class  TimeDomainFlutterRoot
 
class  TimeDomainFlutterRootCrossover
 
class  TimeDomainFlutterSolution
 
class  TimeDomainFlutterSolver
 This implements a solver for a single parameter instability problem, for example a flutter solver where flight speed is the primary parameter. More...
 
class  TimoshenkoBendingOperator
 
class  TransientAssembly
 
class  TransientAssemblyElemOperations
 
class  TransientSolverBase
 
class  UGFlutterRoot
 
class  UGFlutterRootCrossover
 
class  UGFlutterSolution
 
class  UGFlutterSolver
 This implements a solver for a single parameter instability problem, for example a flutter solver where reduced frequency is the primary parameter. More...
 

Typedefs

typedef std::multimap< libMesh::boundary_id_type, MAST::BoundaryConditionBase * > SideBCMapType
 
typedef std::multimap< libMesh::subdomain_id_type, MAST::BoundaryConditionBase * > VolumeBCMapType
 
typedef std::map< libMesh::subdomain_id_type, const MAST::ElementPropertyCardBase * > PropertyCardMapType
 
typedef std::map< libMesh::boundary_id_type, MAST::DirichletBoundaryCondition * > DirichletBCMapType
 
typedef std::set< MAST::PointLoadCondition * > PointLoadSetType
 

Enumerations

enum  BoundaryConditionType {
  SURFACE_PRESSURE, POINT_LOAD, POINT_MOMENT, PISTON_THEORY,
  DIRICHLET, TEMPERATURE, HEAT_FLUX, CONVECTION_HEAT_FLUX,
  SURFACE_RADIATION_HEAT_FLUX, HEAT_SOURCE, NO_SLIP_WALL, SYMMETRY_WALL,
  SLIP_WALL, FAR_FIELD, EXHAUST, ISOTHERMAL,
  ADIABATIC
}
 
enum  BendingOperatorType {
  BERNOULLI, TIMOSHENKO, DKT, MINDLIN,
  DEFAULT_BENDING, NO_BENDING
}
 
enum  StructuralQuantityType {
  MASS, DAMPING, STIFFNESS, FORCE,
  INVALID_QTY
}
 
enum  FluidPrimitiveVars {
  RHO_PRIM, VEL1, VEL2, VEL3,
  TEMP
}
 enumeration of the primitive fluid variables More...
 
enum  FluidConservativeVars {
  RHO_CONS, RHOVEL1, RHOVEL2, RHOVEL3,
  ETOT
}
 enumeration of the conservative fluid variables More...
 
enum  LevelSet2DIntersectionMode {
  THROUGH_NODE, COLINEAR_EDGE, ADJACENT_EDGES, OPPOSITE_EDGES,
  OPPOSITE_NODES, NODE_AND_EDGE, TWO_ADJACENT_EDGES, NODE_AND_TWO_EDGES,
  NO_INTERSECTION
}
 
enum  StrainType { LINEAR_STRAIN, NONLINEAR_STRAIN }
 

Functions

bool is_numerical_zero (const Real v, const Real eps)
 
bool compare (const Real v1, const Real v2, const Real tol)
 
bool compare_matrix (const RealMatrixX &m0, const RealMatrixX &m, const Real tol)
 
std::unique_ptr< MAST::BendingOperator1Dbuild_bending_operator_1D (MAST::BendingOperatorType type, MAST::StructuralElementBase &elem, const std::vector< libMesh::Point > &pts)
 builds a bending operator and returns it in a smart-pointer More...
 
std::unique_ptr< MAST::BendingOperator2Dbuild_bending_operator_2D (MAST::BendingOperatorType type, MAST::StructuralElementBase &elem, const std::vector< libMesh::Point > &pts)
 
std::unique_ptr< MAST::StructuralElementBasebuild_structural_element (MAST::SystemInitialization &sys, MAST::AssemblyBase &assembly, const MAST::GeomElem &elem, const MAST::ElementPropertyCardBase &p)
 builds the structural element for the specified element type More...
 
template<typename ValType >
void transform_to_elem_vector (libMesh::DenseVector< ValType > &v, const DenseRealVector &v_real)
 
template<>
void transform_to_elem_vector (DenseRealVector &v, const DenseRealVector &v_real)
 
template<>
void transform_to_elem_vector (DenseComplexVector &v, const DenseRealVector &v_real)
 
template<typename ValType >
void transform_to_elem_matrix (libMesh::DenseMatrix< ValType > &m, const DenseRealMatrix &m_real)
 
template<>
void transform_to_elem_matrix (DenseRealMatrix &m, const DenseRealMatrix &m_real)
 
template<>
void transform_to_elem_matrix (DenseComplexMatrix &m, const DenseRealMatrix &m_real)
 
template<typename ValType >
void add_to_assembled_vector (RealVectorX &assembled_vec, const ValType &elem_vec)
 All calculations in MAST are done using Real numbers. More...
 
template<typename ValType >
void add_to_assembled_matrix (RealMatrixX &assembled_mat, const ValType &elem_mat)
 All calculations in MAST are done using Real numbers. More...
 
template<>
void add_to_assembled_matrix (RealMatrixX &assembled_mat, const RealMatrixX &elem_mat)
 
template<>
void add_to_assembled_vector (RealVectorX &assembled_vec, const RealVectorX &elem_vec)
 
template<>
void add_to_assembled_matrix (RealMatrixX &assembled_mat, const ComplexMatrixX &elem_mat)
 
template<>
void add_to_assembled_vector (RealVectorX &assembled_vec, const ComplexVectorX &elem_vec)
 
void copy (DenseRealMatrix &m1, const RealMatrixX &m2)
 
void copy (RealMatrixX &m2, const DenseRealMatrix &m1)
 
void copy (DenseRealVector &v1, const RealVectorX &v2)
 
void copy (RealVectorX &v1, const DenseRealVector &v2)
 
void parallel_sum (const libMesh::Parallel::Communicator &c, RealMatrixX &mat)
 
void parallel_sum (const libMesh::Parallel::Communicator &c, ComplexMatrixX &mat)
 
virtual void elem_linearized_jacobian_solution_product (RealVectorX &vec)
 This class implements the Newmark solver for solution of a first-order ODE. 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_sensitivity_contribution_previous_timestep (const std::vector< RealVectorX > &prev_sols, RealVectorX &vec)
 computes the contribution for this element from previous time step 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, 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 elem_second_derivative_dot_solution_assembly (RealMatrixX &mat)
 calculates $ d ([J] \{\Delta X\})/ dX $ over elem, and returns the matrix in vec . More...
 

Typedef Documentation

typedef std::map<libMesh::boundary_id_type, MAST::DirichletBoundaryCondition*> MAST::DirichletBCMapType

Definition at line 53 of file physics_discipline_base.h.

Definition at line 54 of file physics_discipline_base.h.

typedef std::map<libMesh::subdomain_id_type, const MAST::ElementPropertyCardBase*> MAST::PropertyCardMapType

Definition at line 52 of file physics_discipline_base.h.

typedef std::multimap<libMesh::boundary_id_type, MAST::BoundaryConditionBase*> MAST::SideBCMapType

Definition at line 46 of file physics_discipline_base.h.

typedef std::multimap<libMesh::subdomain_id_type, MAST::BoundaryConditionBase*> MAST::VolumeBCMapType

Definition at line 51 of file physics_discipline_base.h.

Enumeration Type Documentation

Enumerator
BERNOULLI 
TIMOSHENKO 
DKT 
MINDLIN 
DEFAULT_BENDING 
NO_BENDING 

Definition at line 48 of file bending_operator.h.

Enumerator
SURFACE_PRESSURE 
POINT_LOAD 
POINT_MOMENT 
PISTON_THEORY 
DIRICHLET 
TEMPERATURE 
HEAT_FLUX 
CONVECTION_HEAT_FLUX 
SURFACE_RADIATION_HEAT_FLUX 
HEAT_SOURCE 
NO_SLIP_WALL 
SYMMETRY_WALL 
SLIP_WALL 
FAR_FIELD 
EXHAUST 
ISOTHERMAL 
ADIABATIC 

Definition at line 29 of file boundary_condition_base.h.

enumeration of the conservative fluid variables

Enumerator
RHO_CONS 
RHOVEL1 
RHOVEL2 
RHOVEL3 
ETOT 

Definition at line 60 of file fluid_elem_base.h.

enumeration of the primitive fluid variables

Enumerator
RHO_PRIM 
VEL1 
VEL2 
VEL3 
TEMP 

Definition at line 48 of file fluid_elem_base.h.

Enumerator
THROUGH_NODE 
COLINEAR_EDGE 
ADJACENT_EDGES 
OPPOSITE_EDGES 
OPPOSITE_NODES 
NODE_AND_EDGE 
TWO_ADJACENT_EDGES 
NODE_AND_TWO_EDGES 
NO_INTERSECTION 

Definition at line 35 of file level_set_intersection.h.

Enumerator
LINEAR_STRAIN 
NONLINEAR_STRAIN 

Definition at line 38 of file element_property_card_base.h.

Enumerator
MASS 
DAMPING 
STIFFNESS 
FORCE 
INVALID_QTY 

Definition at line 33 of file structural_fluid_interaction_assembly.h.

Function Documentation

template<typename ValType >
void MAST::add_to_assembled_matrix ( RealMatrixX assembled_mat,
const ValType &  elem_mat 
)
inline

All calculations in MAST are done using Real numbers.

The complex variables are divided into two unknowns, one each for the real and imaginary variables. This provides a template method to add a real or complex matrix to the assembled matrix.

Here is the caller graph for this function:

template<>
void MAST::add_to_assembled_matrix ( RealMatrixX assembled_mat,
const RealMatrixX elem_mat 
)
inline

Definition at line 115 of file utility.h.

template<>
void MAST::add_to_assembled_matrix ( RealMatrixX assembled_mat,
const ComplexMatrixX elem_mat 
)
inline

Definition at line 131 of file utility.h.

template<typename ValType >
void MAST::add_to_assembled_vector ( RealVectorX assembled_vec,
const ValType &  elem_vec 
)

All calculations in MAST are done using Real numbers.

The complex variables are divided into two unknowns, one each for the real and imaginary variables. This provides a template method to add a real or complex vector to the assembled vector.

Here is the caller graph for this function:

template<>
void MAST::add_to_assembled_vector ( RealVectorX assembled_vec,
const RealVectorX elem_vec 
)
inline

Definition at line 123 of file utility.h.

template<>
void MAST::add_to_assembled_vector ( RealVectorX assembled_vec,
const ComplexVectorX elem_vec 
)
inline

Definition at line 152 of file utility.h.

std::unique_ptr< MAST::BendingOperator1D > MAST::build_bending_operator_1D ( MAST::BendingOperatorType  type,
MAST::StructuralElementBase elem,
const std::vector< libMesh::Point > &  pts 
)

builds a bending operator and returns it in a smart-pointer

Definition at line 46 of file bending_operator.cpp.

Here is the caller graph for this function:

std::unique_ptr< MAST::BendingOperator2D > MAST::build_bending_operator_2D ( MAST::BendingOperatorType  type,
MAST::StructuralElementBase elem,
const std::vector< libMesh::Point > &  pts 
)

Definition at line 75 of file bending_operator.cpp.

Here is the caller graph for this function:

std::unique_ptr< MAST::StructuralElementBase > MAST::build_structural_element ( MAST::SystemInitialization sys,
MAST::AssemblyBase assembly,
const MAST::GeomElem elem,
const MAST::ElementPropertyCardBase p 
)

builds the structural element for the specified element type

Definition at line 1644 of file structural_element_base.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool MAST::compare ( const Real  v1,
const Real  v2,
const Real  tol 
)

Definition at line 49 of file nonlinear_implicit_assembly_elem_operations.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool MAST::compare_matrix ( const RealMatrixX m0,
const RealMatrixX m,
const Real  tol 
)

Definition at line 72 of file nonlinear_implicit_assembly_elem_operations.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::copy ( DenseRealMatrix m1,
const RealMatrixX m2 
)
inline

Definition at line 167 of file utility.h.

Here is the caller graph for this function:

void MAST::copy ( RealMatrixX m2,
const DenseRealMatrix m1 
)
inline

Definition at line 179 of file utility.h.

void MAST::copy ( DenseRealVector v1,
const RealVectorX v2 
)
inline

Definition at line 191 of file utility.h.

void MAST::copy ( RealVectorX v1,
const DenseRealVector v2 
)
inline

Definition at line 201 of file utility.h.

virtual void MAST::elem_linearized_jacobian_solution_product ( RealVectorX vec)
virtual

This class implements the Newmark solver for solution of a first-order ODE.

The residual here is modeled as

\[ r = beta*dt(f_m + f_x )= 0 \]

where, (for example)

\begin{eqnarray*} f_m & = & int_Omega phi u_dot \mbox{ [typical mass vector in conduction, for example]}\\ f_x & = & int_Omega phi_i u_i - int_Gamma phi q_n \mbox{ [typical conductance and heat flux combination, for example]} \end{eqnarray*}

 This method assumes
virtual void MAST::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 209 of file first_order_newmark_transient_solver.h.

virtual void MAST::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 .

virtual void MAST::elem_sensitivity_contribution_previous_timestep ( const std::vector< RealVectorX > &  prev_sols,
RealVectorX vec 
)
virtual

computes the contribution for this element from previous time step

Here is the caller graph for this function:

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

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

virtual void MAST::elem_topology_sensitivity_calculations ( const MAST::FunctionBase f,
const MAST::FieldFunction< RealVectorX > &  vel,
RealVectorX vec 
)
virtual

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

bool MAST::is_numerical_zero ( const Real  v,
const Real  eps 
)

Definition at line 42 of file nonlinear_implicit_assembly_elem_operations.cpp.

Here is the caller graph for this function:

void MAST::parallel_sum ( const libMesh::Parallel::Communicator &  c,
RealMatrixX mat 
)
inline

Definition at line 214 of file utility.h.

Here is the caller graph for this function:

void MAST::parallel_sum ( const libMesh::Parallel::Communicator &  c,
ComplexMatrixX mat 
)
inline

Definition at line 236 of file utility.h.

template<typename ValType >
void MAST::transform_to_elem_matrix ( libMesh::DenseMatrix< ValType > &  m,
const DenseRealMatrix m_real 
)

Here is the caller graph for this function:

template<>
void MAST::transform_to_elem_matrix ( DenseRealMatrix m,
const DenseRealMatrix m_real 
)
inline

Definition at line 67 of file utility.h.

template<>
void MAST::transform_to_elem_matrix ( DenseComplexMatrix m,
const DenseRealMatrix m_real 
)
inline

Definition at line 78 of file utility.h.

Here is the call graph for this function:

template<typename ValType >
void MAST::transform_to_elem_vector ( libMesh::DenseVector< ValType > &  v,
const DenseRealVector v_real 
)
template<>
void MAST::transform_to_elem_vector ( DenseRealVector v,
const DenseRealVector v_real 
)
inline

Definition at line 39 of file utility.h.

template<>
void MAST::transform_to_elem_vector ( DenseComplexVector v,
const DenseRealVector v_real 
)
inline

Definition at line 49 of file utility.h.

Here is the call graph for this function: