LifeV
|
Class with methods to manage fields defined on the domain boundary. More...
#include <PostProcessingBoundary.hpp>
Public Types | |
typedef MeshType::elementShape_Type | elementGeometricShape_Type |
typedef elementGeometricShape_Type::GeoBShape | facetGeometricShape_Type |
typedef MeshType | mesh_Type |
typedef std::shared_ptr< MeshType > | meshPtr_Type |
typedef CurrentFEManifold * | currentBdFEPtr_Type |
typedef DOF * | dofPtr_Type |
Constructors & Destructor | |
PostProcessingBoundary () | |
Empty Constructor. More... | |
PostProcessingBoundary (const PostProcessingBoundary &) | |
Copy constructor. More... | |
PostProcessingBoundary (meshPtr_Type mesh, std::vector< currentBdFEPtr_Type > currentBdFEVector, std::vector< dofPtr_Type > dofVector, const MapEpetra &epetraMap, UInt nFESpaces=1) | |
Constructor. More... | |
PostProcessingBoundary (meshPtr_Type mesh, currentBdFEPtr_Type currentBdFE, dofPtr_Type dof, const MapEpetra &epetraMap) | |
Constructor for the case in which we have only one currentBdFE and dof. More... | |
PostProcessingBoundary (meshPtr_Type mesh, currentBdFEPtr_Type feBdu, dofPtr_Type dofu, currentBdFEPtr_Type feBdp, dofPtr_Type dofp, const MapEpetra &epetraMap) | |
Constructor for the case in which we have two currentBdFE's and dof's. More... | |
Methods | |
Real | measure (const markerID_Type &flag) |
template<typename VectorType > | |
Real | flux (const VectorType &vectorField, const markerID_Type &flag, UInt feSpace=0, UInt nDim=nDimensions) |
template<typename VectorType > | |
Real | kineticNormalStress (const VectorType &velocity, const Real &density, const markerID_Type &flag, UInt feSpace=0, UInt nDim=nDimensions) |
template<typename VectorType > | |
Real | kineticNormalStressDerivative (const VectorType &velocity, const VectorType &velocityDerivative, const Real &density, const markerID_Type &flag, UInt feSpace=0, UInt nDim=nDimensions) |
template<typename VectorType > | |
Vector | average (const VectorType &field, const markerID_Type &flag, UInt feSpace=0, UInt nDim=1) |
Vector | normal (const markerID_Type &flag, UInt feSpace=0, UInt nDim=nDimensions) |
Vector | geometricCenter (const markerID_Type &flag, UInt feSpace=0, UInt nDim=nDimensions) |
void | showDOFIndexMap (std::ostream &output=std::cout) const |
void | showPatchesMeasure (std::ostream &output=std::cout) const |
void | showPatchesNormal (std::ostream &output=std::cout) const |
void | showPatchesPhi (std::ostream &output=std::cout) const |
const Vector & | patchMeasureInFESpace (const UInt &feSpace=0) const |
const Vector & | patchNormalInFESpace (const UInt &feSpace=0) const |
const std::vector< ID > & | dofGlobalIdInFESpace (const UInt &feSpace=0) const |
const UInt & | numBoundaryDofInFESpace (const UInt &feSpace=0) const |
Number of boundary DOF for the mesh at hand. More... | |
Class with methods to manage fields defined on the domain boundary.
The data structures are based on vector M_vectorNumberingPerFacetVector:
Vector M_dofGlobalIdVector has this usage:
How to use M_vectorNumberingPerFacetVector and M_dofGlobalIdVector together?
NB: here "global" is intended wrt the global mesh (prior to partitioning, if this applies)
Definition at line 78 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 83 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 84 of file PostProcessingBoundary.hpp.
Definition at line 85 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 86 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 87 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 88 of file PostProcessingBoundary.hpp.
|
inline |
Empty Constructor.
Definition at line 97 of file PostProcessingBoundary.hpp.
|
inline |
Copy constructor.
Definition at line 104 of file PostProcessingBoundary.hpp.
PostProcessingBoundary | ( | meshPtr_Type | mesh, |
std::vector< currentBdFEPtr_Type > | currentBdFEVector, | ||
std::vector< dofPtr_Type > | dofVector, | ||
const MapEpetra & | epetraMap, | ||
UInt | nFESpaces = 1 |
||
) |
Constructor.
In this general case we allow to pass an arbitrary number (nFESpaces) of dof/fe classes
NOTE: in most parts of the code, only currentBdFEVector[0] and dofVector[0] will be considered
mesh | the mesh |
currentBdFEVector | a vector of finite element prototypes for boundary elements |
dofVector | a vector of classes for the description of degrees of freedom |
epetraMap | the map describing the partition over different processors |
nFESpaces | number of elements in vectors currentBdFEVector, dofVector |
Definition at line 389 of file PostProcessingBoundary.hpp.
PostProcessingBoundary | ( | meshPtr_Type | mesh, |
currentBdFEPtr_Type | currentBdFE, | ||
dofPtr_Type | dof, | ||
const MapEpetra & | epetraMap | ||
) |
Constructor for the case in which we have only one currentBdFE and dof.
Definition at line 430 of file PostProcessingBoundary.hpp.
PostProcessingBoundary | ( | meshPtr_Type | mesh, |
currentBdFEPtr_Type | feBdu, | ||
dofPtr_Type | dofu, | ||
currentBdFEPtr_Type | feBdp, | ||
dofPtr_Type | dofp, | ||
const MapEpetra & | epetraMap | ||
) |
Constructor for the case in which we have two currentBdFE's and dof's.
This is the case of NS problem, in which we will want to consider both velocity and pressure dof/fe classes
Definition at line 467 of file PostProcessingBoundary.hpp.
|
private |
These methods build the data structures describing patches of boundary elements (patch measure, patch normal and integral of the test function over the patch)
Definition at line 1137 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 1230 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 1317 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 508 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 346 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 348 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 349 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 349 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 349 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 350 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 350 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 351 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 351 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 352 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 352 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 353 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 354 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 354 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 355 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 356 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 358 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 360 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 362 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 365 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 368 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 370 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 373 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 375 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 377 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 379 of file PostProcessingBoundary.hpp.
|
private |
Definition at line 381 of file PostProcessingBoundary.hpp.