Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

AlbPUMI::FMDBMeshStruct Class Reference

#include <AlbPUMI_FMDBMeshStruct.hpp>

Inheritance diagram for AlbPUMI::FMDBMeshStruct:
Inheritance graph
[legend]
Collaboration diagram for AlbPUMI::FMDBMeshStruct:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FMDBMeshStruct (const Teuchos::RCP< Teuchos::ParameterList > &params, const Teuchos::RCP< const Epetra_Comm > &epetra_comm)
 ~FMDBMeshStruct ()
void setFieldAndBulkData (const Teuchos::RCP< const Epetra_Comm > &comm, const Teuchos::RCP< Teuchos::ParameterList > &params, const unsigned int neq_, const Albany::AbstractFieldContainer::FieldContainerRequirements &req, const Teuchos::RCP< Albany::StateInfoStruct > &sis, const unsigned int worksetSize)
void splitFields (Teuchos::Array< std::string > fieldLayout)
Teuchos::ArrayRCP
< Teuchos::RCP
< Albany::MeshSpecsStruct > > & 
getMeshSpecs ()
msType meshSpecsType ()
pMeshMdl getMesh ()
pumi::pGModel getMdl ()
void loadSolutionFieldHistory (int step)
bool useCompositeTet ()
const Albany::DynamicDataArray
< Albany::CellSpecs >::type & 
getMeshDynamicData () const
void setupMeshBlkInfo ()
 Process FMDB mesh for element block specific info.

Public Attributes

std::vector< Teuchos::RCP
< QPData< double, 1 > > > 
scalarValue_states
std::vector< Teuchos::RCP
< QPData< double, 2 > > > 
qpscalar_states
std::vector< Teuchos::RCP
< QPData< double, 3 > > > 
qpvector_states
std::vector< Teuchos::RCP
< QPData< double, 4 > > > 
qptensor_states
std::vector< std::string > nsNames
std::vector< std::string > ssNames
int solutionFieldHistoryDepth
bool hasRestartSolution
double restartDataTime
int neq
int numDim
int cubatureDegree
bool interleavedOrdering
apf::Mesh2 * apfMesh
bool solutionInitialized
bool residualInitialized
Teuchos::Array< std::string > solVectorLayout
Teuchos::Array< std::string > resVectorLayout
double time
bool allElementBlocksHaveSamePhysics
std::map< std::string, int > ebNameToIndex
int worksetSize
std::string outputFileName
int outputInterval
int useDistributedMesh

Private Member Functions

Teuchos::RCP< const
Teuchos::ParameterList > 
getValidDiscretizationParameters () const
const CellTopologyData * getCellTopologyData (const FMDB_EntTopo topo)
int computeWorksetSize (const int worksetSizeMax, const int ebSizeMax) const
 Utility function that uses some integer arithmetic to choose a good worksetSize.
int PUMI_Geom_RegisterAcis ()
int PUMI_Geom_RegisterParasolid ()

Private Attributes

Teuchos::RCP
< Teuchos::FancyOStream > 
out
Teuchos::ArrayRCP
< Teuchos::RCP
< Albany::MeshSpecsStruct > > 
meshSpecs
Albany::DynamicDataArray
< Albany::CellSpecs >::type 
meshDynamicData
pumi::pGModel model
pMeshMdl mesh
bool compositeTet

Detailed Description

Definition at line 39 of file AlbPUMI_FMDBMeshStruct.hpp.


Constructor & Destructor Documentation

AlbPUMI::FMDBMeshStruct::FMDBMeshStruct ( const Teuchos::RCP< Teuchos::ParameterList > &  params,
const Teuchos::RCP< const Epetra_Comm > &  epetra_comm 
)

Definition at line 31 of file AlbPUMI_FMDBMeshStruct.cpp.

AlbPUMI::FMDBMeshStruct::~FMDBMeshStruct (  ) 

Definition at line 357 of file AlbPUMI_FMDBMeshStruct.cpp.


Member Function Documentation

void AlbPUMI::FMDBMeshStruct::setFieldAndBulkData ( const Teuchos::RCP< const Epetra_Comm > &  comm,
const Teuchos::RCP< Teuchos::ParameterList > &  params,
const unsigned int  neq_,
const Albany::AbstractFieldContainer::FieldContainerRequirements req,
const Teuchos::RCP< Albany::StateInfoStruct > &  sis,
const unsigned int  worksetSize 
)

Definition at line 365 of file AlbPUMI_FMDBMeshStruct.cpp.

void AlbPUMI::FMDBMeshStruct::splitFields ( Teuchos::Array< std::string >  fieldLayout  ) 

Definition at line 488 of file AlbPUMI_FMDBMeshStruct.cpp.

Teuchos::ArrayRCP< Teuchos::RCP< Albany::MeshSpecsStruct > > & AlbPUMI::FMDBMeshStruct::getMeshSpecs (  )  [virtual]

Implements Albany::AbstractMeshStruct.

Definition at line 513 of file AlbPUMI_FMDBMeshStruct.cpp.

Albany::AbstractMeshStruct::msType AlbPUMI::FMDBMeshStruct::meshSpecsType (  )  [virtual]

Implements Albany::AbstractMeshStruct.

Definition at line 522 of file AlbPUMI_FMDBMeshStruct.cpp.

pMeshMdl AlbPUMI::FMDBMeshStruct::getMesh (  )  [inline]

Definition at line 70 of file AlbPUMI_FMDBMeshStruct.hpp.

pumi::pGModel AlbPUMI::FMDBMeshStruct::getMdl (  )  [inline]

Definition at line 71 of file AlbPUMI_FMDBMeshStruct.hpp.

void AlbPUMI::FMDBMeshStruct::loadSolutionFieldHistory ( int  step  ) 

Definition at line 560 of file AlbPUMI_FMDBMeshStruct.cpp.

bool AlbPUMI::FMDBMeshStruct::useCompositeTet (  )  [inline]

Definition at line 77 of file AlbPUMI_FMDBMeshStruct.hpp.

const Albany::DynamicDataArray<Albany::CellSpecs>::type& AlbPUMI::FMDBMeshStruct::getMeshDynamicData (  )  const [inline, virtual]

Implements Albany::AbstractMeshStruct.

Definition at line 79 of file AlbPUMI_FMDBMeshStruct.hpp.

void AlbPUMI::FMDBMeshStruct::setupMeshBlkInfo (  ) 

Process FMDB mesh for element block specific info.

Definition at line 565 of file AlbPUMI_FMDBMeshStruct.cpp.

Teuchos::RCP< const Teuchos::ParameterList > AlbPUMI::FMDBMeshStruct::getValidDiscretizationParameters (  )  const [private]

Definition at line 582 of file AlbPUMI_FMDBMeshStruct.cpp.

const CellTopologyData* AlbPUMI::FMDBMeshStruct::getCellTopologyData ( const FMDB_EntTopo  topo  )  [private]
int AlbPUMI::FMDBMeshStruct::computeWorksetSize ( const int  worksetSizeMax,
const int  ebSizeMax 
) const [private]

Utility function that uses some integer arithmetic to choose a good worksetSize.

Definition at line 547 of file AlbPUMI_FMDBMeshStruct.cpp.

int AlbPUMI::FMDBMeshStruct::PUMI_Geom_RegisterAcis (  )  [inline, private]

Definition at line 133 of file AlbPUMI_FMDBMeshStruct.hpp.

int AlbPUMI::FMDBMeshStruct::PUMI_Geom_RegisterParasolid (  )  [inline, private]

Definition at line 139 of file AlbPUMI_FMDBMeshStruct.hpp.


Member Data Documentation

std::vector<Teuchos::RCP<QPData<double, 1> > > AlbPUMI::FMDBMeshStruct::scalarValue_states

Definition at line 61 of file AlbPUMI_FMDBMeshStruct.hpp.

std::vector<Teuchos::RCP<QPData<double, 2> > > AlbPUMI::FMDBMeshStruct::qpscalar_states

Definition at line 62 of file AlbPUMI_FMDBMeshStruct.hpp.

std::vector<Teuchos::RCP<QPData<double, 3> > > AlbPUMI::FMDBMeshStruct::qpvector_states

Definition at line 63 of file AlbPUMI_FMDBMeshStruct.hpp.

std::vector<Teuchos::RCP<QPData<double, 4> > > AlbPUMI::FMDBMeshStruct::qptensor_states

Definition at line 64 of file AlbPUMI_FMDBMeshStruct.hpp.

std::vector<std::string> AlbPUMI::FMDBMeshStruct::nsNames

Definition at line 66 of file AlbPUMI_FMDBMeshStruct.hpp.

std::vector<std::string> AlbPUMI::FMDBMeshStruct::ssNames

Definition at line 67 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 74 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 85 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 86 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 87 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 88 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 89 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 90 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 91 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 92 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 93 of file AlbPUMI_FMDBMeshStruct.hpp.

Teuchos::Array<std::string> AlbPUMI::FMDBMeshStruct::solVectorLayout

Definition at line 95 of file AlbPUMI_FMDBMeshStruct.hpp.

Teuchos::Array<std::string> AlbPUMI::FMDBMeshStruct::resVectorLayout

Definition at line 96 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 98 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 101 of file AlbPUMI_FMDBMeshStruct.hpp.

std::map<std::string, int> AlbPUMI::FMDBMeshStruct::ebNameToIndex

Definition at line 102 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 104 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 106 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 107 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 108 of file AlbPUMI_FMDBMeshStruct.hpp.

Teuchos::RCP<Teuchos::FancyOStream> AlbPUMI::FMDBMeshStruct::out [private]

Definition at line 120 of file AlbPUMI_FMDBMeshStruct.hpp.

Teuchos::ArrayRCP<Teuchos::RCP<Albany::MeshSpecsStruct> > AlbPUMI::FMDBMeshStruct::meshSpecs [private]

Definition at line 122 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 125 of file AlbPUMI_FMDBMeshStruct.hpp.

pumi::pGModel AlbPUMI::FMDBMeshStruct::model [private]

Definition at line 127 of file AlbPUMI_FMDBMeshStruct.hpp.

pMeshMdl AlbPUMI::FMDBMeshStruct::mesh [private]

Definition at line 128 of file AlbPUMI_FMDBMeshStruct.hpp.

Definition at line 130 of file AlbPUMI_FMDBMeshStruct.hpp.


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