|
MAST
|
Classes | |
| class | ArclengthContinuationSolver |
constraint equation is defined along the path as
where, | |
| 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 | |
| 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, | |
| 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 |