Albany driver code, problems, discretizations, and responses. More...
Namespaces | |
namespace | Catalyst |
Classes | |
class | Application |
class | DummyParameterAccessor |
struct | EigendataStruct |
class | ModelEvaluator |
class | ModelFactory |
class | ReactorNetworkModel |
class | NOXObserverFactory |
class | RythmosObserverFactory |
class | ObserverImpl |
class | PiroObserver |
class | SaveEigenData |
Strategy for saving eigenvector/value data. More... | |
class | NOXObserverConstructor |
class | RythmosObserverConstructor |
class | SaveEigenDataConstructor |
class | SolverFactory |
A factory class to instantiate AbstractSolver objects. More... | |
struct | StateArrays |
struct | MeshSpecsStruct |
struct | StateStruct |
Container to get state info from StateManager to STK. Made into a struct so. More... | |
class | StateInfoStruct |
class | StateManager |
Class to manage saved state data. More... | |
class | SideStruct |
class | wsLid |
struct | WorksetArray |
class | AbstractDiscretization |
class | AbstractFieldContainer |
Abstract interface for a field container. More... | |
struct | DynamicDataArray |
class | CellSpecs |
struct | AbstractMeshStruct |
class | AbstractNodeFieldContainer |
Abstract interface for an STK NodeField container. More... | |
class | DiscretizationFactory |
A factory class to instantiate AbstractDiscretization objects. More... | |
class | AbstractSTKFieldContainer |
Abstract interface for an STK field container. More... | |
struct | PeriodicBCStruct |
Small container to hold periodicBC info for use in setting coordinates. More... | |
struct | AbstractSTKMeshStruct |
class | AsciiSTKMesh2D |
class | AsciiSTKMeshStruct |
class | CismSTKMeshStruct |
class | ExtrudedSTKMeshStruct |
class | GenericSTKFieldContainer |
class | GenericSTKMeshStruct |
class | MpasSTKMeshStruct |
class | MultiSTKFieldContainer |
class | OrdinarySTKFieldContainer |
struct | MeshGraph |
class | STKDiscretization |
class | AbstractSTKNodeFieldContainer |
Abstract interface for an STK NodeField container. More... | |
struct | NodeData_Traits |
class | STKNodeField |
struct | NodeData_Traits< T, 1 > |
struct | NodeData_Traits< T, 2 > |
struct | NodeData_Traits< T, 3 > |
struct | albany_stk_mesh_traits |
A Template for STK mesh classes that generate their own mesh. More... | |
struct | EBSpecsStruct |
Element block specs. More... | |
class | TmplSTKMeshStruct |
Template for STK internal mesh generation classes. More... | |
struct | albany_stk_mesh_traits< 0 > |
struct | albany_stk_mesh_traits< 1 > |
struct | albany_stk_mesh_traits< 2 > |
struct | albany_stk_mesh_traits< 3 > |
class | HydMorphProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | HydrideProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | LaplaceBeltramiProblem |
Laplace Beltrami problem for r-adaptation problem. More... | |
class | MesoScaleLinkProblem |
Abstract interface for representing a 2-D finite element problem. More... | |
class | ConcurrentMultiscaleProblem |
Definition for the ConcurrentMultiscale Problem. More... | |
class | ElasticityProblem |
Abstract interface for representing a 2-D finite element problem. More... | |
class | GradientDamageProblem |
class | LameProblem |
Abstract interface for representing a 2-D finite element problem. More... | |
class | MechanicsProblem |
Definition for the Mechanics Problem. More... | |
class | PeridigmProblem |
Interface to Peridigm peridynamics code. More... | |
class | PoroElasticityProblem |
Problem definition for Poro-Elasticity. More... | |
class | ProjectionProblem |
Problem definition for solid mechanics problem with projection. More... | |
class | SchwarzMultiscaleProblem |
Definition for the SchwarzMultiscale Problem. More... | |
class | ThermoElasticityProblem |
Abstract interface for representing a 2-D finite element problem. More... | |
class | ThermoMechanicalProblem |
ThermoMechanical Coupling Problem. More... | |
class | ThermoPoroPlasticityProblem |
Problem definition for total lagrangian ThermoPoroplasticity. More... | |
class | TLPoroPlasticityProblem |
Problem definition for total lagrangian Poroplasticity. More... | |
class | UnSatPoroElasticityProblem |
Problem definition for unsaturated Poro-Elasticity. More... | |
class | DiscretizationSampleDofListProvider |
class | DiscretizationTransformation |
class | MORFacade |
class | MORFacadeImpl |
class | StkEpetraMVSource |
class | StkNodalBasisSource |
class | AbstractProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
struct | ConstructEvaluatorsOp |
struct | DirichletTraits |
Generic Functions to help define BC Field Manager. More... | |
struct | NeumannTraits |
class | BCUtils |
class | CahnHillProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | ComprNSProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | EvaluatorUtils |
Generic Functions to construct evaluators more succinctly. More... | |
class | GPAMProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | HeatProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | Helmholtz2DProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
struct | Layouts |
Struct to construct and hold DataLayouts. More... | |
class | LinComprNSProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | NavierStokes |
Abstract interface for representing a 1-D finite element problem. More... | |
class | ODEProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | PNPProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | ProblemFactory |
A factory class to instantiate AbstractProblem objects. More... | |
class | ResponseUtilities |
Abstract interface for representing a 1-D finite element problem. More... | |
class | ThermoElectrostaticsProblem |
Abstract interface for representing a 1-D finite element problem. More... | |
class | AbstractResponseFunction |
Abstract interface for representing a response function. More... | |
class | AggregateScalarResponseFunction |
A response function that aggregates together multiple response functions into one. More... | |
class | DistributedResponseFunction |
Interface for distributed response functions. More... | |
class | FieldManagerScalarResponseFunction |
Reponse function representing the average of the solution values. More... | |
class | KLResponseFunction |
A response function given by the KL decomposition of another response function. More... | |
class | ResponseFactory |
Factory for creating response functions from a parameter list. More... | |
class | SamplingBasedScalarResponseFunction |
Response function implementation for SG and MP functions using a sampling-based scheme. More... | |
class | ScalarResponseFunction |
Interface for scalar response functions. More... | |
class | SolutionAverageResponseFunction |
Reponse function representing the average of the solution values. More... | |
class | UniformSolutionCullingStrategy |
class | NodeSetSolutionCullingStrategy |
class | SolutionCullingStrategyBase |
class | SolutionFileResponseFunction |
Response function representing the difference from a stored vector on disk. More... | |
struct | NormTwo |
struct | NormInf |
class | SolutionMaxValueResponseFunction |
Reponse function representing the average of the solution values. More... | |
class | SolutionResponseFunction |
A response function given by (possibly a portion of) the solution. More... | |
class | SolutionTwoNormResponseFunction |
Reponse function representing the average of the solution values. More... | |
class | SolutionValuesResponseFunction |
Reponse function representing the average of the solution values. More... | |
Typedefs | |
typedef shards::Array< double, shards::NaturalOrder > | MDArray |
typedef std::map< std::string, MDArray > | StateArray |
typedef std::vector< StateArray > | StateArrayVec |
typedef std::map< std::string, std::vector< std::vector< int > > > | NodeSetList |
typedef std::map< std::string, std::vector< double * > > | NodeSetCoordList |
typedef std::map< std::string, std::vector< SideStruct > > | SideSetList |
typedef std::map< int, wsLid > | WsLIDList |
typedef std::map< std::string, Teuchos::RCP < Albany::AbstractNodeFieldContainer > > | NodeFieldContainer |
Enumerations | |
enum | FieldManagerChoice { BUILD_RESID_FM, BUILD_RESPONSE_FM, BUILD_STATE_FM } |
Functions | |
template<typename T > | |
Sacado::ScalarType< T >::type | ADValue (const T &x) |
const int | getMpiCommFromEpetraComm (const Epetra_Comm &ec) |
int | getMpiCommFromEpetraComm (Epetra_Comm &ec) |
Teuchos::RCP< Epetra_Comm > | createEpetraCommFromMpiComm (const int &mc) |
Teuchos::RCP< Teuchos::Comm < int > > | createTeuchosCommFromMpiComm (const int &mc) |
std::string | strint (const std::string s, const int i) |
Utility to make a string out of a string + int: strint("dog",2) = "dog 2". | |
bool | isValidInitString (const std::string &initString) |
Returns true of the given string is a valid initialization string of the format "initial value 1.54". | |
std::string | doubleToInitString (double val) |
Converts a double to an initialization string: doubleToInitString(1.54) = "initial value 1.54". | |
double | initStringToDouble (const std::string &initString) |
Converts an init string to a double: initStringToDouble("initial value 1.54") = 1.54. | |
void | splitStringOnDelim (const std::string &s, char delim, std::vector< std::string > &elems) |
Splits a std::string on a delimiter. | |
Teuchos::RCP < Albany::AbstractNodeFieldContainer > | buildSTKNodeField (const std::string &name, const std::vector< int > &dim, stk::mesh::fem::FEMMetaData *metaData, stk::mesh::BulkData *bulkData, const bool output) |
void | setupInternalMeshStruct (DiscretizationFactory &discFactory, const Teuchos::RCP< Teuchos::ParameterList > &problemParams, const Teuchos::RCP< const Epetra_Comm > &epetraComm) |
Teuchos::RCP < AbstractDiscretization > | createDiscretization (DiscretizationFactory &discFactory) |
Teuchos::RCP < AbstractDiscretization > | discretizationNew (const Teuchos::RCP< Teuchos::ParameterList > &topLevelParams, const Teuchos::RCP< const Epetra_Comm > &epetraComm) |
Teuchos::RCP < AbstractDiscretization > | modifiedDiscretizationNew (const Teuchos::RCP< Teuchos::ParameterList > &topLevelParams, const Teuchos::RCP< const Epetra_Comm > &epetraComm, DiscretizationTransformation &transformation) |
Teuchos::RCP< MORFacade > | createMORFacade (const Teuchos::RCP< AbstractDiscretization > &disc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
Teuchos::RCP< Intrepid::Basis < RealType, Intrepid::FieldContainer < RealType > > > | getIntrepidBasis (const CellTopologyData &ctd, bool compositeTet=false) |
Helper Factory function to construct Intrepid Basis from Shards CellTopologyData. | |
Teuchos::RCP < SolutionCullingStrategyBase > | createSolutionCullingStrategy (const Teuchos::RCP< const Application > &app, Teuchos::ParameterList ¶ms) |
Factory function. | |
Variables | |
const std::size_t | hex_table [] |
Various utilities for the construction of an STK nodal graph. | |
const std::size_t | hex_nconnect = 3 |
const std::size_t | tet_table [] |
const std::size_t | tet_nconnect = 3 |
const std::size_t | quad_table [] |
const std::size_t | quad_nconnect = 2 |
const std::size_t | tri_table [] |
const std::size_t | tri_nconnect = 2 |
Albany driver code, problems, discretizations, and responses.
Code Base for Quantum Device Simulation Tools LDRD.
Container for minimal mesh specification info needed to.
typedef shards::Array<double, shards::NaturalOrder> Albany::MDArray |
Definition at line 33 of file Albany_StateInfoStruct.hpp.
typedef std::map< std::string, MDArray > Albany::StateArray |
Definition at line 34 of file Albany_StateInfoStruct.hpp.
typedef std::vector<StateArray> Albany::StateArrayVec |
Definition at line 35 of file Albany_StateInfoStruct.hpp.
typedef std::map<std::string, std::vector<std::vector<int> > > Albany::NodeSetList |
Definition at line 25 of file Albany_AbstractDiscretization.hpp.
typedef std::map<std::string, std::vector<double*> > Albany::NodeSetCoordList |
Definition at line 26 of file Albany_AbstractDiscretization.hpp.
typedef std::map<std::string, std::vector<SideStruct> > Albany::SideSetList |
Definition at line 39 of file Albany_AbstractDiscretization.hpp.
typedef std::map<int, wsLid > Albany::WsLIDList |
Definition at line 50 of file Albany_AbstractDiscretization.hpp.
typedef std::map<std::string, Teuchos::RCP<Albany::AbstractNodeFieldContainer> > Albany::NodeFieldContainer |
Definition at line 35 of file Albany_AbstractNodeFieldContainer.hpp.
Definition at line 55 of file Albany_AbstractProblem.hpp.
Sacado::ScalarType<T>::type Albany::ADValue | ( | const T & | x | ) |
Definition at line 63 of file Albany_DataTypes.hpp.
const int Albany::getMpiCommFromEpetraComm | ( | const Epetra_Comm & | ec | ) |
Definition at line 34 of file Albany_Utils.cpp.
int Albany::getMpiCommFromEpetraComm | ( | Epetra_Comm & | ec | ) |
Definition at line 36 of file Albany_Utils.cpp.
Teuchos::RCP< Epetra_Comm > Albany::createEpetraCommFromMpiComm | ( | const int & | mc | ) |
Definition at line 38 of file Albany_Utils.cpp.
Teuchos::RCP< Teuchos::Comm< int > > Albany::createTeuchosCommFromMpiComm | ( | const int & | mc | ) |
Definition at line 42 of file Albany_Utils.cpp.
std::string Albany::strint | ( | const std::string | s, | |
const int | i | |||
) |
Utility to make a string out of a string + int: strint("dog",2) = "dog 2".
Definition at line 48 of file Albany_Utils.cpp.
bool Albany::isValidInitString | ( | const std::string & | initString | ) |
Returns true of the given string is a valid initialization string of the format "initial value 1.54".
Definition at line 54 of file Albany_Utils.cpp.
std::string Albany::doubleToInitString | ( | double | val | ) |
Converts a double to an initialization string: doubleToInitString(1.54) = "initial value 1.54".
Definition at line 75 of file Albany_Utils.cpp.
double Albany::initStringToDouble | ( | const std::string & | initString | ) |
Converts an init string to a double: initStringToDouble("initial value 1.54") = 1.54.
Definition at line 82 of file Albany_Utils.cpp.
void Albany::splitStringOnDelim | ( | const std::string & | s, | |
char | delim, | |||
std::vector< std::string > & | elems | |||
) |
Splits a std::string on a delimiter.
Definition at line 90 of file Albany_Utils.cpp.
Teuchos::RCP< Albany::AbstractNodeFieldContainer > Albany::buildSTKNodeField | ( | const std::string & | name, | |
const std::vector< int > & | dim, | |||
stk::mesh::fem::FEMMetaData * | metaData, | |||
stk::mesh::BulkData * | bulkData, | |||
const bool | output | |||
) |
Definition at line 24 of file Albany_STKNodeFieldContainer_Def.hpp.
void Albany::setupInternalMeshStruct | ( | DiscretizationFactory & | discFactory, | |
const Teuchos::RCP< Teuchos::ParameterList > & | problemParams, | |||
const Teuchos::RCP< const Epetra_Comm > & | epetraComm | |||
) |
Definition at line 11 of file Albany_MORDiscretizationUtils.cpp.
Teuchos::RCP<AbstractDiscretization> Albany::createDiscretization | ( | DiscretizationFactory & | discFactory | ) |
Definition at line 33 of file Albany_MORDiscretizationUtils.cpp.
Teuchos::RCP< AbstractDiscretization > Albany::discretizationNew | ( | const Teuchos::RCP< Teuchos::ParameterList > & | topLevelParams, | |
const Teuchos::RCP< const Epetra_Comm > & | epetraComm | |||
) |
Teuchos::RCP< AbstractDiscretization > Albany::modifiedDiscretizationNew | ( | const Teuchos::RCP< Teuchos::ParameterList > & | topLevelParams, | |
const Teuchos::RCP< const Epetra_Comm > & | epetraComm, | |||
DiscretizationTransformation & | transformation | |||
) |
Teuchos::RCP< MORFacade > Albany::createMORFacade | ( | const Teuchos::RCP< AbstractDiscretization > & | disc, | |
const Teuchos::RCP< Teuchos::ParameterList > & | params | |||
) |
Definition at line 44 of file Albany_MORFacadeImpl.cpp.
Teuchos::RCP< Intrepid::Basis< RealType, Intrepid::FieldContainer< RealType > > > Albany::getIntrepidBasis | ( | const CellTopologyData & | ctd, | |
bool | compositeTet = false | |||
) |
Helper Factory function to construct Intrepid Basis from Shards CellTopologyData.
Definition at line 13 of file Albany_ProblemUtils.cpp.
Teuchos::RCP< SolutionCullingStrategyBase > Albany::createSolutionCullingStrategy | ( | const Teuchos::RCP< const Application > & | app, | |
Teuchos::ParameterList & | params | |||
) |
Factory function.
const std::size_t Albany::hex_table[] |
{1, 3, 4, 0, 2, 5, 1, 3, 6, 0, 2, 7, 0, 5, 7, 1, 4, 6, 2, 5, 7, 3, 4, 6}
Various utilities for the construction of an STK nodal graph.
Definition at line 19 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::hex_nconnect = 3 |
Definition at line 29 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::tet_table[] |
{1, 2, 3, 0, 2, 3, 0, 1, 3, 0, 1, 2}
Definition at line 31 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::tet_nconnect = 3 |
Definition at line 37 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::quad_table[] |
{1, 3, 0, 2, 1, 3, 0, 2}
Definition at line 39 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::quad_nconnect = 2 |
Definition at line 45 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::tri_table[] |
{1, 2, 0, 2, 0, 1}
Definition at line 48 of file Albany_NodalGraphUtils.hpp.
const std::size_t Albany::tri_nconnect = 2 |
Definition at line 53 of file Albany_NodalGraphUtils.hpp.