Struct to construct and hold DataLayouts. More...
#include <Albany_Layouts.hpp>
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 |
Struct to construct and hold DataLayouts.
Definition at line 22 of file Albany_Layouts.hpp.
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.
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.