MAST
|
Classes | |
class | ArclengthContinuationSolver |
constraint equation is defined along the path as
where, is the solution, is the load parameter, and 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 . 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: the N-R updates are calculated such that
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 . 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
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
, where is the level set function, is the approximation to the Dirac delta function implemented in | |
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 as
where, , is the solution, is the load parameter, is the predictor based on the search direction . 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::BendingOperator1D > | 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 More... | |
std::unique_ptr< MAST::BendingOperator2D > | build_bending_operator_2D (MAST::BendingOperatorType type, MAST::StructuralElementBase &elem, const std::vector< libMesh::Point > &pts) |
std::unique_ptr< MAST::StructuralElementBase > | 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 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 over elem , and returns the matrix in vec . More... | |
typedef std::map<libMesh::boundary_id_type, MAST::DirichletBoundaryCondition*> MAST::DirichletBCMapType |
Definition at line 53 of file physics_discipline_base.h.
typedef std::set<MAST::PointLoadCondition*> MAST::PointLoadSetType |
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.
Enumerator | |
---|---|
BERNOULLI | |
TIMOSHENKO | |
DKT | |
MINDLIN | |
DEFAULT_BENDING | |
NO_BENDING |
Definition at line 48 of file bending_operator.h.
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.
enum MAST::StrainType |
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.
|
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
std::unique_ptr< MAST::BendingOperator2D > MAST::build_bending_operator_2D | ( | MAST::BendingOperatorType | type, |
MAST::StructuralElementBase & | elem, | ||
const std::vector< libMesh::Point > & | pts | ||
) |
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.
Definition at line 49 of file nonlinear_implicit_assembly_elem_operations.cpp.
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.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
This class implements the Newmark solver for solution of a first-order ODE.
The residual here is modeled as
where, (for example)
This method assumes
|
virtual |
calculates over elem
, and returns the matrix in vec
.
Definition at line 209 of file first_order_newmark_transient_solver.h.
|
virtual |
performs the element sensitivity calculations over elem
, and returns the element residual sensitivity in vec
.
|
virtual |
computes the contribution for this element from previous time step
|
virtual |
performs the element shape sensitivity calculations over elem
, and returns the element residual sensitivity in vec
.
|
virtual |
performs the element topology sensitivity calculations over elem
, and returns the element residual sensitivity in vec
.
Definition at line 42 of file nonlinear_implicit_assembly_elem_operations.cpp.
|
inline |
|
inline |
void MAST::transform_to_elem_matrix | ( | libMesh::DenseMatrix< ValType > & | m, |
const DenseRealMatrix & | m_real | ||
) |
|
inline |
|
inline |
void MAST::transform_to_elem_vector | ( | libMesh::DenseVector< ValType > & | v, |
const DenseRealVector & | v_real | ||
) |
|
inline |
|
inline |