Public Member Functions | Public Attributes

Albany::Layouts Struct Reference

Struct to construct and hold DataLayouts. More...

#include <Albany_Layouts.hpp>

List of all members.

Public Member Functions

 Layouts (int worksetSize, int numVertices, int numNodes, int numQPts, int numDim, int vecDim=-1, int numFace=0)

Public Attributes

Teuchos::RCP< PHX::DataLayout > node_scalar
 Data Layout for scalar quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_scalar
 Data Layout for scalar quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_scalar
 Data Layout for scalar quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > cell_scalar2
 Data Layout for scalar quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_scalar
 Data Layout for scalar quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > node_vector
 Data Layout for vector quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_vector
 Data Layout for vector quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_vector
 Data Layout for vector quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_vector
 Data Layout for vector quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > node_gradient
 Data Layout for gradient quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_gradient
 Data Layout for gradient quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_gradient
 Data Layout for gradient quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_gradient
 Data Layout for gradient quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > node_tensor
 Data Layout for tensor quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_tensor
 Data Layout for tensor quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_tensor
 Data Layout for tensor quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_tensor
 Data Layout for tensor quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > node_vecgradient
 Data Layout for vector gradient quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_vecgradient
 Data Layout for vector gradient quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_vecgradient
 Data Layout for vector gradient quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_vecgradient
 Data Layout for vector gradient quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > node_tensor4
 Data Layout for fourth order tensor quantity that lives at nodes.
Teuchos::RCP< PHX::DataLayout > qp_tensor4
 Data Layout for fourth order tensor quantity that lives at quad points.
Teuchos::RCP< PHX::DataLayout > cell_tensor4
 Data Layout for fourth order tensor quantity that lives on a cell.
Teuchos::RCP< PHX::DataLayout > face_tensor4
 Data Layout for fourth order tensor quantity that lives on a face.
Teuchos::RCP< PHX::DataLayout > vertices_vector
 Data Layout for vector quantity that lives at vertices (coordinates) //FIXME: dont oords live at nodes, not vertices?
Teuchos::RCP< PHX::DataLayout > node_3vector
 Data Layout for length 3 quantity that lives at nodes (shell coordinates).
Teuchos::RCP< PHX::DataLayout > node_qp_scalar
 Data Layout for scalar basis functions Data Layout for scalar basis functions.
Teuchos::RCP< PHX::DataLayout > node_qp_gradient
 Data Layout for gradient basis functions.
Teuchos::RCP< PHX::DataLayout > node_qp_vector
Teuchos::RCP< PHX::DataLayout > workset_scalar
 Data Layout for scalar quantity on workset.
Teuchos::RCP< PHX::DataLayout > workset_vector
 Data Layout for vector quantity on workset.
Teuchos::RCP< PHX::DataLayout > workset_gradient
 Data Layout for gradient quantity on workset.
Teuchos::RCP< PHX::DataLayout > workset_tensor
 Data Layout for tensor quantity on workset.
Teuchos::RCP< PHX::DataLayout > workset_vecgradient
 Data Layout for vector gradient quantity on workset.
Teuchos::RCP< PHX::DataLayout > node_node_scalar
 Data Layout for scalar quantity that is hosted by nodes.
Teuchos::RCP< PHX::DataLayout > node_node_vector
 Data Layout for vector quantity that is hosted by nodes.
Teuchos::RCP< PHX::DataLayout > node_node_tensor
 Data Layout for tensor quantity that is hosted by nodes.
Teuchos::RCP< PHX::DataLayout > shared_param
 Dummy Data Layout where one is needed but not accessed For instance, the action of scattering residual data from a Field into the residual vector in the workset struct needs an evaluator, but the evaluator has no natural Field that it computes. So, it computes the Scatter field with this (empty) Dummy layout. Requesting this Dummy Field then activates this evaluator so the action is performed.
Teuchos::RCP< PHX::DataLayout > dummy
bool vectorAndGradientLayoutsAreEquivalent

Detailed Description

Struct to construct and hold DataLayouts.

Definition at line 22 of file Albany_Layouts.hpp.


Constructor & Destructor Documentation

Albany::Layouts::Layouts ( int  worksetSize,
int  numVertices,
int  numNodes,
int  numQPts,
int  numDim,
int  vecDim = -1,
int  numFace = 0 
)

Definition at line 13 of file Albany_Layouts.cpp.


Member Data Documentation

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_scalar

Data Layout for scalar quantity that lives at nodes.

Definition at line 25 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_scalar

Data Layout for scalar quantity that lives at quad points.

Definition at line 27 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_scalar

Data Layout for scalar quantity that lives on a cell.

Definition at line 29 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_scalar2

Data Layout for scalar quantity that lives on a cell.

Definition at line 31 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_scalar

Data Layout for scalar quantity that lives on a face.

Definition at line 33 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_vector

Data Layout for vector quantity that lives at nodes.

Definition at line 35 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_vector

Data Layout for vector quantity that lives at quad points.

Definition at line 37 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_vector

Data Layout for vector quantity that lives on a cell.

Definition at line 39 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_vector

Data Layout for vector quantity that lives on a face.

Definition at line 41 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_gradient

Data Layout for gradient quantity that lives at nodes.

Definition at line 43 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_gradient

Data Layout for gradient quantity that lives at quad points.

Definition at line 45 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_gradient

Data Layout for gradient quantity that lives on a cell.

Definition at line 47 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_gradient

Data Layout for gradient quantity that lives on a face.

Definition at line 49 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_tensor

Data Layout for tensor quantity that lives at nodes.

Definition at line 51 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_tensor

Data Layout for tensor quantity that lives at quad points.

Definition at line 53 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_tensor

Data Layout for tensor quantity that lives on a cell.

Definition at line 55 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_tensor

Data Layout for tensor quantity that lives on a face.

Definition at line 57 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_vecgradient

Data Layout for vector gradient quantity that lives at nodes.

Definition at line 59 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_vecgradient

Data Layout for vector gradient quantity that lives at quad points.

Definition at line 61 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_vecgradient

Data Layout for vector gradient quantity that lives on a cell.

Definition at line 63 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_vecgradient

Data Layout for vector gradient quantity that lives on a face.

Definition at line 65 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_tensor4

Data Layout for fourth order tensor quantity that lives at nodes.

Definition at line 67 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::qp_tensor4

Data Layout for fourth order tensor quantity that lives at quad points.

Definition at line 69 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::cell_tensor4

Data Layout for fourth order tensor quantity that lives on a cell.

Definition at line 71 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::face_tensor4

Data Layout for fourth order tensor quantity that lives on a face.

Definition at line 73 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::vertices_vector

Data Layout for vector quantity that lives at vertices (coordinates) //FIXME: dont oords live at nodes, not vertices?

Definition at line 75 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_3vector

Data Layout for length 3 quantity that lives at nodes (shell coordinates).

Definition at line 77 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_qp_scalar

Data Layout for scalar basis functions Data Layout for scalar basis functions.

Definition at line 80 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_qp_gradient

Data Layout for gradient basis functions.

Definition at line 82 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_qp_vector

Definition at line 83 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::workset_scalar

Data Layout for scalar quantity on workset.

Definition at line 85 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::workset_vector

Data Layout for vector quantity on workset.

Definition at line 87 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::workset_gradient

Data Layout for gradient quantity on workset.

Definition at line 89 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::workset_tensor

Data Layout for tensor quantity on workset.

Definition at line 91 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::workset_vecgradient

Data Layout for vector gradient quantity on workset.

Definition at line 93 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_node_scalar

Data Layout for scalar quantity that is hosted by nodes.

Definition at line 96 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_node_vector

Data Layout for vector quantity that is hosted by nodes.

Definition at line 98 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::node_node_tensor

Data Layout for tensor quantity that is hosted by nodes.

Definition at line 100 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::shared_param

Dummy Data Layout where one is needed but not accessed For instance, the action of scattering residual data from a Field into the residual vector in the workset struct needs an evaluator, but the evaluator has no natural Field that it computes. So, it computes the Scatter field with this (empty) Dummy layout. Requesting this Dummy Field then activates this evaluator so the action is performed.

Definition at line 110 of file Albany_Layouts.hpp.

Teuchos::RCP<PHX::DataLayout> Albany::Layouts::dummy

Definition at line 111 of file Albany_Layouts.hpp.

Definition at line 117 of file Albany_Layouts.hpp.


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