Classes | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes

Albany::STKDiscretization Class Reference

#include <Albany_STKDiscretization.hpp>

Inheritance diagram for Albany::STKDiscretization:
Inheritance graph
[legend]
Collaboration diagram for Albany::STKDiscretization:
Collaboration graph
[legend]

List of all members.

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 NodeSetListgetNodeSets () const
 Get Node set lists (typedef in Albany_AbstractDiscretization.hpp).
const NodeSetCoordListgetNodeSetCoords () const
const SideSetListgetSideSets (const int workset) const
 Get Side set lists (typedef in Albany_AbstractDiscretization.hpp).
WsLIDListgetElemGIDws ()
 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::StateArraysgetStateArrays ()
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::SideSetListsideSets
 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.
STKDiscretizationoperator= (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

Detailed Description

Definition at line 47 of file Albany_STKDiscretization.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

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.

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.

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.

Definition at line 274 of file Albany_STKDiscretization.hpp.

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.

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.

list of all owned nodes, saved for setting solution

Definition at line 292 of file Albany_STKDiscretization.hpp.

Definition at line 293 of file Albany_STKDiscretization.hpp.

list of all overlap nodes, saved for getting coordinates for mesh motion

Definition at line 296 of file Albany_STKDiscretization.hpp.

Number of elements on this processor.

Definition at line 299 of file Albany_STKDiscretization.hpp.

Definition at line 300 of file Albany_STKDiscretization.hpp.

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.

Definition at line 306 of file Albany_STKDiscretization.hpp.

Definition at line 307 of file Albany_STKDiscretization.hpp.

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.

Definition at line 314 of file Albany_STKDiscretization.hpp.

Definition at line 322 of file Albany_STKDiscretization.hpp.

Definition at line 326 of file Albany_STKDiscretization.hpp.


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