|
GEOS
|
#include "common/DataTypes.hpp"#include "linearAlgebra/interfaces/InterfaceTypes.hpp"#include "linearAlgebra/DofManager.hpp"#include "mesh/MeshBody.hpp"#include "mesh/NodeManager.hpp"#include "mesh/ElementRegionManager.hpp"Go to the source code of this file.
Namespaces | |
| geos | |
Functions | |
| template<typename MATRIX > | |
| void | geos::LAIHelperFunctions::makeIdentity (localIndex const n, MPI_Comm const &comm, MATRIX &mat) |
| Create an identity matrix. More... | |
| template<typename MATRIX > | |
| void | geos::LAIHelperFunctions::createPermutationMatrix (NodeManager const &nodeManager, int const nDofPerNode, string const &dofKey, MATRIX &permutationMatrix) |
| Create a permutation matrix for a given nodal variable. More... | |
| template<typename MATRIX > | |
| void | geos::LAIHelperFunctions::createPermutationMatrix (ElementRegionManager const &elemManager, int const nDofPerCell, string const &dofKey, MATRIX &permutationMatrix) |
| Create a permutation matrix for a given cell-centered variable. More... | |
| template<typename VECTOR , typename MATRIX > | |
| VECTOR | geos::LAIHelperFunctions::permuteVector (VECTOR const &vector, MATRIX const &permutationMatrix) |
| Permute a vector. More... | |
| template<typename MATRIX > | |
| MATRIX | geos::LAIHelperFunctions::permuteMatrix (MATRIX const &matrix, MATRIX const &permutationMatrix) |
| Permute rows and columns of a square matrix. More... | |
| template<typename MATRIX > | |
| MATRIX | geos::LAIHelperFunctions::permuteMatrix (MATRIX const &matrix, MATRIX const &permutationMatrixLeft, MATRIX const &permutationMatrixRight) |
| template<typename VECTOR > | |
| array1d< VECTOR > | geos::LAIHelperFunctions::computeRigidBodyModes (arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const &nodePosition, arrayView1d< globalIndex const > const &dofIndex, globalIndex const dofOffset, localIndex const numLocalDof) |
| Computes rigid body modes. More... | |
| array1d< VECTOR > geos::LAIHelperFunctions::computeRigidBodyModes | ( | arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const & | nodePosition, |
| arrayView1d< globalIndex const > const & | dofIndex, | ||
| globalIndex const | dofOffset, | ||
| localIndex const | numLocalDof | ||
| ) |
Computes rigid body modes.
| VECTOR | output vector type |
| nodePosition | array of node coordinates |
| dofIndex | array of nodal degree-of-freedom indices |
| dofOffset | global dof offset for displacement field |
| numLocalDof | the number of locally owned displacement dofs |
Definition at line 217 of file LAIHelperFunctions.hpp.
| void geos::LAIHelperFunctions::createPermutationMatrix | ( | ElementRegionManager const & | elemManager, |
| int const | nDofPerCell, | ||
| string const & | dofKey, | ||
| MATRIX & | permutationMatrix | ||
| ) |
Create a permutation matrix for a given cell-centered variable.
| MATRIX | the parallel matrix type |
| [in] | elemManager | the element region manager |
| [in] | nDofPerCell | number of degrees-of-freedom per node |
| [in] | dofKey | DofManager key used to access dof index array |
| [out] | permutationMatrix | the target matrix |
Definition at line 109 of file LAIHelperFunctions.hpp.
| void geos::LAIHelperFunctions::createPermutationMatrix | ( | NodeManager const & | nodeManager, |
| int const | nDofPerNode, | ||
| string const & | dofKey, | ||
| MATRIX & | permutationMatrix | ||
| ) |
Create a permutation matrix for a given nodal variable.
| MATRIX | the parallel matrix type |
| [in] | nodeManager | the node manager |
| [in] | nDofPerNode | number of degrees-of-freedom per node |
| [in] | dofKey | DofManager key used to access dof index array |
| [out] | permutationMatrix | the target matrix |
Definition at line 65 of file LAIHelperFunctions.hpp.
| void geos::LAIHelperFunctions::makeIdentity | ( | localIndex const | n, |
| MPI_Comm const & | comm, | ||
| MATRIX & | mat | ||
| ) |
Create an identity matrix.
| MATRIX | type of matrix |
| n | local size of the square identity matrix |
| comm | MPI communicator |
| mat | the output matrix |
Definition at line 43 of file LAIHelperFunctions.hpp.
| MATRIX geos::LAIHelperFunctions::permuteMatrix | ( | MATRIX const & | matrix, |
| MATRIX const & | permutationMatrix | ||
| ) |
Permute rows and columns of a square matrix.
| [in] | matrix | the source matrix |
| [in] | permutationMatrix | permutation matrix |
Definition at line 181 of file LAIHelperFunctions.hpp.
| MATRIX geos::LAIHelperFunctions::permuteMatrix | ( | MATRIX const & | matrix, |
| MATRIX const & | permutationMatrixLeft, | ||
| MATRIX const & | permutationMatrixRight | ||
| ) |
Permute rows and columns of a rectangular matrix
| [in] | matrix | the source matrix |
| [in] | permutationMatrixLeft | left permutation matrix |
| [in] | permutationMatrixRight | right permutation matrix |
Definition at line 197 of file LAIHelperFunctions.hpp.
| VECTOR geos::LAIHelperFunctions::permuteVector | ( | VECTOR const & | vector, |
| MATRIX const & | permutationMatrix | ||
| ) |
Permute a vector.
| VECTOR | the parallel vector type |
| MATRIX | the parallel matrix type |
| [in] | vector | the source vector |
| [in] | permutationMatrix | the permutation matrix |
Definition at line 165 of file LAIHelperFunctions.hpp.