#include <Albany_STKDiscretization.hpp>
Classes | |
struct | interp |
used when NetCDF output on a latitude-longitude grid is requested. More... | |
Public Member Functions | |
STKDiscretization (Teuchos::RCP< Albany::AbstractSTKMeshStruct > stkMeshStruct, const Teuchos::RCP< const Epetra_Comm > &comm, const Teuchos::RCP< Piro::MLRigidBodyModes > &rigidBodyModes=Teuchos::null) | |
Constructor. | |
~STKDiscretization () | |
Destructor. | |
Teuchos::RCP< const Epetra_Map > | getMap () const |
Get DOF map. | |
Teuchos::RCP< const Epetra_Map > | getOverlapMap () const |
Get overlapped DOF map. | |
Teuchos::RCP< const Epetra_CrsGraph > | getJacobianGraph () const |
Get Jacobian graph. | |
Teuchos::RCP< const Epetra_CrsGraph > | getOverlapJacobianGraph () const |
Get overlap Jacobian graph. | |
Teuchos::RCP< const Epetra_Map > | getNodeMap () const |
Get Node map. | |
const NodeSetList & | getNodeSets () const |
Get Node set lists (typedef in Albany_AbstractDiscretization.hpp). | |
const NodeSetCoordList & | getNodeSetCoords () const |
const SideSetList & | getSideSets (const int workset) const |
Get Side set lists (typedef in Albany_AbstractDiscretization.hpp). | |
WsLIDList & | getElemGIDws () |
Get connectivity map from elementGID to workset. | |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP < Teuchos::ArrayRCP< int > > > >::type & | getWsElNodeEqID () const |
Get map from (Ws, El, Local Node) -> NodeLID. | |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< int > > >::type & | getWsElNodeID () const |
Teuchos::ArrayRCP< double > & | getCoordinates () const |
Retrieve coodinate vector (num_used_nodes * 3). | |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type & | getCoords () const |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type & | getSurfaceHeight () const |
const Albany::WorksetArray < Teuchos::ArrayRCP< double > >::type & | getTemperature () const |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type & | getBasalFriction () const |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type & | getThickness () const |
const Albany::WorksetArray < Teuchos::ArrayRCP< double > >::type & | getFlowFactor () const |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type & | getSurfaceVelocity () const |
const Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type & | getVelocityRMS () const |
void | printCoords () const |
Print the coordinates for debugging. | |
Albany::StateArrays & | getStateArrays () |
const Albany::WorksetArray < std::string >::type & | getWsEBNames () const |
Retrieve Vector (length num worksets) of element block names. | |
const Albany::WorksetArray < int >::type & | getWsPhysIndex () const |
Retrieve Vector (length num worksets) of physics set index. | |
void | writeSolution (const Epetra_Vector &soln, const double time, const bool overlapped=false) |
Write the solution to the output file. | |
Teuchos::RCP< Epetra_Vector > | getSolutionField () const |
Get solution vector from mesh database. | |
int | getSolutionFieldHistoryDepth () const |
Teuchos::RCP< Epetra_MultiVector > | getSolutionFieldHistory () const |
Teuchos::RCP< Epetra_MultiVector > | getSolutionFieldHistory (int maxStepCount) const |
void | getSolutionFieldHistory (Epetra_MultiVector &result) const |
void | setResidualField (const Epetra_Vector &residual) |
Set the residual field for output. | |
Teuchos::RCP < Albany::AbstractSTKMeshStruct > | getSTKMeshStruct () |
Teuchos::RCP < Albany::AbstractMeshStruct > | getMeshStruct () const |
bool | hasRestartSolution () const |
Flag if solution has a restart values -- used in Init Cond. | |
virtual bool | supportsMOR () const |
STK supports MOR. | |
double | restartDataTime () const |
If restarting, convenience function to return restart data time. | |
void | updateMesh () |
After mesh modification, need to update the element connectivity and nodal coordinates. | |
void | transformMesh () |
Function that transforms an STK mesh of a unit cube (for FELIX problems). | |
void | reNameExodusOutput (std::string &filename) |
Close current exodus file in stk_io and create a new one for an adapted mesh and new results. | |
int | getNumDim () const |
Get number of spatial dimensions. | |
int | getNumEq () const |
Get number of total DOFs per node. | |
int | getOwnedDOF (const int inode, const int eq) const |
Locate nodal dofs in non-overlapping vectors using local indexing. | |
int | getOverlapDOF (const int inode, const int eq) const |
Locate nodal dofs in overlapping vectors using local indexing. | |
int | getGlobalDOF (const int inode, const int eq) const |
Locate nodal dofs using global indexing. | |
Protected Attributes | |
stk::mesh::fem::FEMMetaData & | metaData |
Stk Mesh Objects. | |
stk::mesh::BulkData & | bulkData |
Teuchos::RCP< const Epetra_Comm > | comm |
Epetra communicator. | |
Teuchos::RCP< Epetra_Map > | node_map |
Node map. | |
Teuchos::RCP< Epetra_Map > | map |
Unknown Map. | |
Teuchos::RCP< Epetra_Map > | overlap_map |
Overlapped unknown map, and node map. | |
Teuchos::RCP< Epetra_Map > | overlap_node_map |
Teuchos::RCP< Epetra_CrsGraph > | graph |
Jacobian matrix graph. | |
Teuchos::RCP< Epetra_CrsGraph > | overlap_graph |
Overlapped Jacobian matrix graph. | |
unsigned int | myPID |
Processor ID. | |
const unsigned int | neq |
Number of equations (and unknowns) per node. | |
unsigned int | numMyElements |
Number of elements on this processor. | |
Albany::NodeSetList | nodeSets |
node sets stored as std::map(string ID, int vector of GIDs) | |
Albany::NodeSetCoordList | nodeSetCoords |
std::vector< Albany::SideSetList > | sideSets |
side sets stored as std::map(string ID, SideArray classes) per workset (std::vector across worksets) | |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP < Teuchos::ArrayRCP< int > > > >::type | wsElNodeEqID |
Connectivity array [workset, element, local-node, Eq] => LID. | |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< int > > >::type | wsElNodeID |
Teuchos::ArrayRCP< double > | coordinates |
Albany::WorksetArray < std::string >::type | wsEBNames |
Albany::WorksetArray< int >::type | wsPhysIndex |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type | coords |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type | sHeight |
Albany::WorksetArray < Teuchos::ArrayRCP< double > >::type | temperature |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type | basalFriction |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double > > >::type | thickness |
Albany::WorksetArray < Teuchos::ArrayRCP< double > >::type | flowFactor |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type | surfaceVelocity |
Albany::WorksetArray < Teuchos::ArrayRCP < Teuchos::ArrayRCP< double * > > >::type | velocityRMS |
WsLIDList | elemGIDws |
Connectivity map from elementGID to workset and LID in workset. | |
Albany::StateArrays | stateArrays |
std::vector< stk::mesh::Entity * > | ownednodes |
list of all owned nodes, saved for setting solution | |
std::vector< stk::mesh::Entity * > | cells |
std::vector< stk::mesh::Entity * > | overlapnodes |
list of all overlap nodes, saved for getting coordinates for mesh motion | |
int | numOwnedNodes |
Number of elements on this processor. | |
int | numOverlapNodes |
int | numGlobalNodes |
Teuchos::RCP < Piro::MLRigidBodyModes > | rigidBodyModes |
int | netCDFp |
int | netCDFOutputRequest |
int | varHeight |
Albany::WorksetArray < Teuchos::ArrayRCP < std::vector< interp > > >::type | interpolateData |
std::vector< double * > | toDelete |
Teuchos::RCP < Albany::AbstractSTKMeshStruct > | stkMeshStruct |
bool | interleavedOrdering |
Private Member Functions | |
STKDiscretization (const STKDiscretization &) | |
Private to prohibit copying. | |
STKDiscretization & | operator= (const STKDiscretization &) |
Private to prohibit copying. | |
int | gid (const stk::mesh::Entity &node) const |
int | gid (const stk::mesh::Entity *node) const |
void | getSolutionField (Epetra_Vector &result) const |
Teuchos::RCP< Epetra_MultiVector > | getSolutionFieldHistoryImpl (int stepCount) const |
void | getSolutionFieldHistoryImpl (Epetra_MultiVector &result) const |
void | setSolutionField (const Epetra_Vector &soln) |
void | setOvlpSolutionField (const Epetra_Vector &soln) |
int | nonzeroesPerRow (const int neq) const |
double | monotonicTimeLabel (const double time) |
void | computeOwnedNodesAndUnknowns () |
Process STK mesh for Owned nodal quantitites. | |
void | setupMLCoords () |
Process coords for ML. | |
void | computeOverlapNodesAndUnknowns () |
Process STK mesh for Overlap nodal quantitites. | |
void | computeGraphs () |
Process STK mesh for CRS Graphs. | |
void | computeWorksetInfo () |
Process STK mesh for Workset/Bucket Info. | |
void | computeNodeSets () |
Process STK mesh for NodeSets. | |
void | computeSideSets () |
Process STK mesh for SideSets. | |
void | setupExodusOutput () |
Call stk_io for creating exodus output file. | |
void | setupNetCDFOutput () |
Call stk_io for creating NetCDF output file. | |
int | processNetCDFOutputRequest () |
unsigned | determine_local_side_id (const stk::mesh::Entity &elem, stk::mesh::Entity &side) |
Find the local side id number within parent element. | |
void | meshToGraph () |
Convert the stk mesh on this processor to a nodal graph using SEACAS. | |
ssize_t | in_list (const std::size_t value, std::size_t count, std::size_t *vector) |
ssize_t | in_list (const std::size_t value, std::vector< std::size_t > vector) |
ssize_t | entity_in_list (const stk::mesh::Entity *value, std::vector< stk::mesh::Entity * > vector) |
void | printVertexConnectivity () |
Private Attributes | |
Teuchos::RCP < Teuchos::FancyOStream > | out |
Call stk_io for creating exodus output file. | |
double | previous_time_label |
MeshGraph | nodalGraph |
Definition at line 47 of file Albany_STKDiscretization.hpp.
Albany::STKDiscretization::STKDiscretization | ( | Teuchos::RCP< Albany::AbstractSTKMeshStruct > | stkMeshStruct, | |
const Teuchos::RCP< const Epetra_Comm > & | comm, | |||
const Teuchos::RCP< Piro::MLRigidBodyModes > & | rigidBodyModes = Teuchos::null | |||
) |
Constructor.
Definition at line 55 of file Albany_STKDiscretization.cpp.
Albany::STKDiscretization::~STKDiscretization | ( | ) |
Destructor.
Definition at line 72 of file Albany_STKDiscretization.cpp.
Albany::STKDiscretization::STKDiscretization | ( | const STKDiscretization & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP< const Epetra_Map > Albany::STKDiscretization::getMap | ( | ) | const [virtual] |
Get DOF map.
Implements Albany::AbstractDiscretization.
Definition at line 89 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< const Epetra_Map > Albany::STKDiscretization::getOverlapMap | ( | ) | const [virtual] |
Get overlapped DOF map.
Implements Albany::AbstractDiscretization.
Definition at line 95 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< const Epetra_CrsGraph > Albany::STKDiscretization::getJacobianGraph | ( | ) | const [virtual] |
Get Jacobian graph.
Implements Albany::AbstractDiscretization.
Definition at line 101 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< const Epetra_CrsGraph > Albany::STKDiscretization::getOverlapJacobianGraph | ( | ) | const [virtual] |
Get overlap Jacobian graph.
Implements Albany::AbstractDiscretization.
Definition at line 107 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< const Epetra_Map > Albany::STKDiscretization::getNodeMap | ( | ) | const [virtual] |
Get Node map.
Implements Albany::AbstractDiscretization.
Definition at line 113 of file Albany_STKDiscretization.cpp.
const NodeSetList& Albany::STKDiscretization::getNodeSets | ( | ) | const [inline, virtual] |
Get Node set lists (typedef in Albany_AbstractDiscretization.hpp).
Implements Albany::AbstractDiscretization.
Definition at line 76 of file Albany_STKDiscretization.hpp.
const NodeSetCoordList& Albany::STKDiscretization::getNodeSetCoords | ( | ) | const [inline, virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 77 of file Albany_STKDiscretization.hpp.
const SideSetList& Albany::STKDiscretization::getSideSets | ( | const int | workset | ) | const [inline, virtual] |
Get Side set lists (typedef in Albany_AbstractDiscretization.hpp).
Implements Albany::AbstractDiscretization.
Definition at line 80 of file Albany_STKDiscretization.hpp.
WsLIDList& Albany::STKDiscretization::getElemGIDws | ( | ) | [inline, virtual] |
Get connectivity map from elementGID to workset.
Implements Albany::AbstractDiscretization.
Definition at line 83 of file Albany_STKDiscretization.hpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< Teuchos::ArrayRCP< int > > > >::type & Albany::STKDiscretization::getWsElNodeEqID | ( | ) | const [virtual] |
Get map from (Ws, El, Local Node) -> NodeLID.
Implements Albany::AbstractDiscretization.
Definition at line 119 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< int > > >::type & Albany::STKDiscretization::getWsElNodeID | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 125 of file Albany_STKDiscretization.cpp.
Teuchos::ArrayRCP< double > & Albany::STKDiscretization::getCoordinates | ( | ) | const [virtual] |
Retrieve coodinate vector (num_used_nodes * 3).
Implements Albany::AbstractDiscretization.
Definition at line 196 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double * > > >::type & Albany::STKDiscretization::getCoords | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 131 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double > > >::type & Albany::STKDiscretization::getSurfaceHeight | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 137 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< double > >::type & Albany::STKDiscretization::getTemperature | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 143 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double > > >::type & Albany::STKDiscretization::getBasalFriction | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 149 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double > > >::type & Albany::STKDiscretization::getThickness | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 155 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< double > >::type & Albany::STKDiscretization::getFlowFactor | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 161 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double * > > >::type & Albany::STKDiscretization::getSurfaceVelocity | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 167 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< Teuchos::ArrayRCP< Teuchos::ArrayRCP< double * > > >::type & Albany::STKDiscretization::getVelocityRMS | ( | ) | const [virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 173 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::printCoords | ( | ) | const [virtual] |
Print the coordinates for debugging.
Implements Albany::AbstractDiscretization.
Definition at line 179 of file Albany_STKDiscretization.cpp.
Albany::StateArrays& Albany::STKDiscretization::getStateArrays | ( | ) | [inline, virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 106 of file Albany_STKDiscretization.hpp.
const Albany::WorksetArray< std::string >::type & Albany::STKDiscretization::getWsEBNames | ( | ) | const [virtual] |
Retrieve Vector (length num worksets) of element block names.
Implements Albany::AbstractDiscretization.
Definition at line 452 of file Albany_STKDiscretization.cpp.
const Albany::WorksetArray< int >::type & Albany::STKDiscretization::getWsPhysIndex | ( | ) | const [virtual] |
Retrieve Vector (length num worksets) of physics set index.
Implements Albany::AbstractDiscretization.
Definition at line 458 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::writeSolution | ( | const Epetra_Vector & | solution, | |
const double | time, | |||
const bool | overlapped = false | |||
) | [virtual] |
Write the solution to the output file.
Implements Albany::AbstractDiscretization.
Definition at line 464 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< Epetra_Vector > Albany::STKDiscretization::getSolutionField | ( | ) | const [virtual] |
Get solution vector from mesh database.
Implements Albany::AbstractDiscretization.
Definition at line 572 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::getSolutionFieldHistoryDepth | ( | ) | const |
Definition at line 581 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< Epetra_MultiVector > Albany::STKDiscretization::getSolutionFieldHistory | ( | ) | const |
Definition at line 587 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< Epetra_MultiVector > Albany::STKDiscretization::getSolutionFieldHistory | ( | int | maxStepCount | ) | const |
Definition at line 594 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::getSolutionFieldHistory | ( | Epetra_MultiVector & | result | ) | const |
Definition at line 601 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setResidualField | ( | const Epetra_Vector & | residual | ) | [virtual] |
Set the residual field for output.
Implements Albany::AbstractDiscretization.
Definition at line 551 of file Albany_STKDiscretization.cpp.
Teuchos::RCP<Albany::AbstractSTKMeshStruct> Albany::STKDiscretization::getSTKMeshStruct | ( | ) | [inline] |
Definition at line 125 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Albany::AbstractMeshStruct> Albany::STKDiscretization::getMeshStruct | ( | ) | const [inline, virtual] |
Implements Albany::AbstractDiscretization.
Definition at line 126 of file Albany_STKDiscretization.hpp.
bool Albany::STKDiscretization::hasRestartSolution | ( | ) | const [inline, virtual] |
Flag if solution has a restart values -- used in Init Cond.
Implements Albany::AbstractDiscretization.
Definition at line 129 of file Albany_STKDiscretization.hpp.
virtual bool Albany::STKDiscretization::supportsMOR | ( | ) | const [inline, virtual] |
STK supports MOR.
Implements Albany::AbstractDiscretization.
Definition at line 132 of file Albany_STKDiscretization.hpp.
double Albany::STKDiscretization::restartDataTime | ( | ) | const [inline, virtual] |
If restarting, convenience function to return restart data time.
Implements Albany::AbstractDiscretization.
Definition at line 135 of file Albany_STKDiscretization.hpp.
void Albany::STKDiscretization::updateMesh | ( | ) |
After mesh modification, need to update the element connectivity and nodal coordinates.
Definition at line 2022 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::transformMesh | ( | ) |
Function that transforms an STK mesh of a unit cube (for FELIX problems).
Definition at line 226 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::reNameExodusOutput | ( | std::string & | filename | ) |
Close current exodus file in stk_io and create a new one for an adapted mesh and new results.
Definition at line 1821 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::getNumDim | ( | ) | const [inline, virtual] |
Get number of spatial dimensions.
Implements Albany::AbstractDiscretization.
Definition at line 147 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::getNumEq | ( | ) | const [inline, virtual] |
Get number of total DOFs per node.
Implements Albany::AbstractDiscretization.
Definition at line 150 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::getOwnedDOF | ( | const int | inode, | |
const int | eq | |||
) | const |
Locate nodal dofs in non-overlapping vectors using local indexing.
Definition at line 684 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::getOverlapDOF | ( | const int | inode, | |
const int | eq | |||
) | const |
Locate nodal dofs in overlapping vectors using local indexing.
Definition at line 690 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::getGlobalDOF | ( | const int | inode, | |
const int | eq | |||
) | const |
Locate nodal dofs using global indexing.
Definition at line 696 of file Albany_STKDiscretization.cpp.
STKDiscretization& Albany::STKDiscretization::operator= | ( | const STKDiscretization & | ) | [private] |
Private to prohibit copying.
int Albany::STKDiscretization::gid | ( | const stk::mesh::Entity & | node | ) | const [inline, private] |
Definition at line 678 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::gid | ( | const stk::mesh::Entity * | node | ) | const [inline, private] |
Definition at line 681 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::getSolutionField | ( | Epetra_Vector & | result | ) | const [private] |
Definition at line 632 of file Albany_STKDiscretization.cpp.
Teuchos::RCP< Epetra_MultiVector > Albany::STKDiscretization::getSolutionFieldHistoryImpl | ( | int | stepCount | ) | const [private] |
Definition at line 610 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::getSolutionFieldHistoryImpl | ( | Epetra_MultiVector & | result | ) | const [private] |
Definition at line 621 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setSolutionField | ( | const Epetra_Vector & | soln | ) | [private, virtual] |
Reimplemented from Albany::AbstractDiscretization.
Definition at line 649 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setOvlpSolutionField | ( | const Epetra_Vector & | soln | ) | [private] |
Definition at line 664 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::nonzeroesPerRow | ( | const int | neq | ) | const [private] |
Definition at line 702 of file Albany_STKDiscretization.cpp.
double Albany::STKDiscretization::monotonicTimeLabel | ( | const double | time | ) | [private] |
Definition at line 525 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeOwnedNodesAndUnknowns | ( | ) | [private] |
Process STK mesh for Owned nodal quantitites.
Definition at line 717 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setupMLCoords | ( | ) | [private] |
Process coords for ML.
Definition at line 396 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeOverlapNodesAndUnknowns | ( | ) | [private] |
Process STK mesh for Overlap nodal quantitites.
Definition at line 757 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeGraphs | ( | ) | [private] |
Process STK mesh for CRS Graphs.
Definition at line 801 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeWorksetInfo | ( | ) | [private] |
Process STK mesh for Workset/Bucket Info.
Definition at line 866 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeNodeSets | ( | ) | [private] |
Process STK mesh for NodeSets.
Definition at line 1340 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::computeSideSets | ( | ) | [private] |
Process STK mesh for SideSets.
Definition at line 1154 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setupExodusOutput | ( | ) | [private] |
Call stk_io for creating exodus output file.
Definition at line 1372 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::setupNetCDFOutput | ( | ) | [private] |
Call stk_io for creating NetCDF output file.
Definition at line 1706 of file Albany_STKDiscretization.cpp.
int Albany::STKDiscretization::processNetCDFOutputRequest | ( | ) | [private] |
Definition at line 1648 of file Albany_STKDiscretization.cpp.
unsigned Albany::STKDiscretization::determine_local_side_id | ( | const stk::mesh::Entity & | elem, | |
stk::mesh::Entity & | side | |||
) | [private] |
Find the local side id number within parent element.
Definition at line 1243 of file Albany_STKDiscretization.cpp.
void Albany::STKDiscretization::meshToGraph | ( | ) | [private] |
Convert the stk mesh on this processor to a nodal graph using SEACAS.
Definition at line 1844 of file Albany_STKDiscretization.cpp.
ssize_t Albany::STKDiscretization::in_list | ( | const std::size_t | value, | |
std::size_t | count, | |||
std::size_t * | vector | |||
) | [inline, private] |
Definition at line 329 of file Albany_STKDiscretization.hpp.
ssize_t Albany::STKDiscretization::in_list | ( | const std::size_t | value, | |
std::vector< std::size_t > | vector | |||
) | [inline, private] |
Definition at line 338 of file Albany_STKDiscretization.hpp.
ssize_t Albany::STKDiscretization::entity_in_list | ( | const stk::mesh::Entity * | value, | |
std::vector< stk::mesh::Entity * > | vector | |||
) | [inline, private] |
Definition at line 348 of file Albany_STKDiscretization.hpp.
void Albany::STKDiscretization::printVertexConnectivity | ( | ) | [private] |
Definition at line 2008 of file Albany_STKDiscretization.cpp.
Teuchos::RCP<Teuchos::FancyOStream> Albany::STKDiscretization::out [private] |
Call stk_io for creating exodus output file.
Definition at line 219 of file Albany_STKDiscretization.hpp.
double Albany::STKDiscretization::previous_time_label [private] |
Definition at line 224 of file Albany_STKDiscretization.hpp.
stk::mesh::fem::FEMMetaData& Albany::STKDiscretization::metaData [protected] |
Stk Mesh Objects.
Definition at line 230 of file Albany_STKDiscretization.hpp.
stk::mesh::BulkData& Albany::STKDiscretization::bulkData [protected] |
Definition at line 231 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<const Epetra_Comm> Albany::STKDiscretization::comm [protected] |
Epetra communicator.
Definition at line 234 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_Map> Albany::STKDiscretization::node_map [protected] |
Node map.
Definition at line 237 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_Map> Albany::STKDiscretization::map [protected] |
Unknown Map.
Definition at line 240 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_Map> Albany::STKDiscretization::overlap_map [protected] |
Overlapped unknown map, and node map.
Definition at line 243 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_Map> Albany::STKDiscretization::overlap_node_map [protected] |
Definition at line 244 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_CrsGraph> Albany::STKDiscretization::graph [protected] |
Jacobian matrix graph.
Definition at line 247 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Epetra_CrsGraph> Albany::STKDiscretization::overlap_graph [protected] |
Overlapped Jacobian matrix graph.
Definition at line 250 of file Albany_STKDiscretization.hpp.
unsigned int Albany::STKDiscretization::myPID [protected] |
Processor ID.
Definition at line 253 of file Albany_STKDiscretization.hpp.
const unsigned int Albany::STKDiscretization::neq [protected] |
Number of equations (and unknowns) per node.
Definition at line 256 of file Albany_STKDiscretization.hpp.
unsigned int Albany::STKDiscretization::numMyElements [protected] |
Number of elements on this processor.
Definition at line 259 of file Albany_STKDiscretization.hpp.
node sets stored as std::map(string ID, int vector of GIDs)
Definition at line 262 of file Albany_STKDiscretization.hpp.
Definition at line 263 of file Albany_STKDiscretization.hpp.
std::vector<Albany::SideSetList> Albany::STKDiscretization::sideSets [protected] |
side sets stored as std::map(string ID, SideArray classes) per workset (std::vector across worksets)
Definition at line 266 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<Teuchos::ArrayRCP<int> > > >::type Albany::STKDiscretization::wsElNodeEqID [protected] |
Connectivity array [workset, element, local-node, Eq] => LID.
Definition at line 269 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<int> > >::type Albany::STKDiscretization::wsElNodeID [protected] |
Definition at line 271 of file Albany_STKDiscretization.hpp.
Teuchos::ArrayRCP<double> Albany::STKDiscretization::coordinates [mutable, protected] |
Definition at line 273 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<std::string>::type Albany::STKDiscretization::wsEBNames [protected] |
Definition at line 274 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<int>::type Albany::STKDiscretization::wsPhysIndex [protected] |
Definition at line 275 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double*> > >::type Albany::STKDiscretization::coords [protected] |
Definition at line 276 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double> > >::type Albany::STKDiscretization::sHeight [protected] |
Definition at line 277 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<double> >::type Albany::STKDiscretization::temperature [protected] |
Definition at line 278 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double> > >::type Albany::STKDiscretization::basalFriction [protected] |
Definition at line 279 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double> > >::type Albany::STKDiscretization::thickness [protected] |
Definition at line 280 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<double> >::type Albany::STKDiscretization::flowFactor [protected] |
Definition at line 281 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double*> > >::type Albany::STKDiscretization::surfaceVelocity [protected] |
Definition at line 282 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<Teuchos::ArrayRCP<double*> > >::type Albany::STKDiscretization::velocityRMS [protected] |
Definition at line 283 of file Albany_STKDiscretization.hpp.
WsLIDList Albany::STKDiscretization::elemGIDws [protected] |
Connectivity map from elementGID to workset and LID in workset.
Definition at line 286 of file Albany_STKDiscretization.hpp.
Definition at line 289 of file Albany_STKDiscretization.hpp.
std::vector< stk::mesh::Entity * > Albany::STKDiscretization::ownednodes [protected] |
list of all owned nodes, saved for setting solution
Definition at line 292 of file Albany_STKDiscretization.hpp.
std::vector< stk::mesh::Entity * > Albany::STKDiscretization::cells [protected] |
Definition at line 293 of file Albany_STKDiscretization.hpp.
std::vector< stk::mesh::Entity * > Albany::STKDiscretization::overlapnodes [protected] |
list of all overlap nodes, saved for getting coordinates for mesh motion
Definition at line 296 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::numOwnedNodes [protected] |
Number of elements on this processor.
Definition at line 299 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::numOverlapNodes [protected] |
Definition at line 300 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::numGlobalNodes [protected] |
Definition at line 301 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Piro::MLRigidBodyModes> Albany::STKDiscretization::rigidBodyModes [protected] |
Definition at line 304 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::netCDFp [protected] |
Definition at line 306 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::netCDFOutputRequest [protected] |
Definition at line 307 of file Albany_STKDiscretization.hpp.
int Albany::STKDiscretization::varHeight [protected] |
Definition at line 308 of file Albany_STKDiscretization.hpp.
Albany::WorksetArray<Teuchos::ArrayRCP<std::vector<interp> > >::type Albany::STKDiscretization::interpolateData [protected] |
Definition at line 309 of file Albany_STKDiscretization.hpp.
std::vector<double*> Albany::STKDiscretization::toDelete [protected] |
Definition at line 312 of file Albany_STKDiscretization.hpp.
Teuchos::RCP<Albany::AbstractSTKMeshStruct> Albany::STKDiscretization::stkMeshStruct [protected] |
Definition at line 314 of file Albany_STKDiscretization.hpp.
bool Albany::STKDiscretization::interleavedOrdering [protected] |
Definition at line 322 of file Albany_STKDiscretization.hpp.
Definition at line 326 of file Albany_STKDiscretization.hpp.