v0.14.0
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
NitscheMethod::CommonData Struct Reference

Common data shared between finite element operators. More...

#include <users_modules/homogenisation/src/NitscheMethod.hpp>

Collaboration diagram for NitscheMethod::CommonData:
[legend]

Classes

struct  MultiIndexData
 

Public Types

typedef multi_index_container< MultiIndexData, indexed_by< ordered_non_unique< BOOST_MULTI_INDEX_MEMBER(MultiIndexData, int, MultiIndexData::gG)>, ordered_non_unique< BOOST_MULTI_INDEX_MEMBER(MultiIndexData, int, MultiIndexData::sIde)>, ordered_non_unique< BOOST_MULTI_INDEX_MEMBER(MultiIndexData, EntityType, MultiIndexData::tYpe)>, ordered_unique< composite_key< MultiIndexData, member< MultiIndexData, int, &MultiIndexData::gG >, member< MultiIndexData, int, &MultiIndexData::sIde >, member< MultiIndexData, EntityType, &MultiIndexData::tYpe > > > > > Container
 

Public Member Functions

 CommonData ()
 

Public Attributes

int nbActiveFaces
 
std::vector< EntityHandlefAces
 
std::vector< boost::shared_ptr< const NumeredEntFiniteElement > > facesFePtr
 
std::vector< VectorDouble > cOords
 
std::vector< MatrixDouble > faceNormals
 
std::vector< MatrixDouble > faceGaussPts
 
std::vector< std::vector< int > > inTetFaceGaussPtsNumber
 
std::vector< MatrixDouble > coordsAtGaussPts
 
std::vector< MatrixDouble > hoCoordsAtGaussPts
 
std::vector< VectorDouble > rAy
 
int nbTetGaussPts
 
std::vector< std::vector< MatrixDouble > > P
 projection matrix More...
 
std::map< EntityType, std::vector< std::vector< MatrixDouble > > > dP
 derivative of projection matrix in respect DoFs This is EntityType, face, gauss point at face. Matrix has 3 rows (components of displacements) Matrix has columns equal to number of DoFs on entity More...
 
Container facesContainer
 

Detailed Description

Common data shared between finite element operators.

Definition at line 91 of file NitscheMethod.hpp.

Member Typedef Documentation

◆ Container

typedef multi_index_container< MultiIndexData, indexed_by< ordered_non_unique<BOOST_MULTI_INDEX_MEMBER(MultiIndexData, int, MultiIndexData::gG)>, ordered_non_unique<BOOST_MULTI_INDEX_MEMBER(MultiIndexData, int, MultiIndexData::sIde)>, ordered_non_unique<BOOST_MULTI_INDEX_MEMBER( MultiIndexData, EntityType, MultiIndexData::tYpe)>, ordered_unique<composite_key< MultiIndexData, member<MultiIndexData, int, &MultiIndexData::gG>, member<MultiIndexData, int, &MultiIndexData::sIde>, member<MultiIndexData, EntityType, &MultiIndexData::tYpe> > > > > NitscheMethod::CommonData::Container

Definition at line 147 of file NitscheMethod.hpp.

Constructor & Destructor Documentation

◆ CommonData()

NitscheMethod::CommonData::CommonData ( )
inline

Definition at line 119 of file NitscheMethod.hpp.

119 {}

Member Data Documentation

◆ cOords

std::vector<VectorDouble> NitscheMethod::CommonData::cOords

Definition at line 95 of file NitscheMethod.hpp.

◆ coordsAtGaussPts

std::vector<MatrixDouble> NitscheMethod::CommonData::coordsAtGaussPts

Definition at line 99 of file NitscheMethod.hpp.

◆ dP

std::map<EntityType, std::vector<std::vector<MatrixDouble> > > NitscheMethod::CommonData::dP

derivative of projection matrix in respect DoFs This is EntityType, face, gauss point at face. Matrix has 3 rows (components of displacements) Matrix has columns equal to number of DoFs on entity

Definition at line 117 of file NitscheMethod.hpp.

◆ faceGaussPts

std::vector<MatrixDouble> NitscheMethod::CommonData::faceGaussPts

Definition at line 97 of file NitscheMethod.hpp.

◆ faceNormals

std::vector<MatrixDouble> NitscheMethod::CommonData::faceNormals

Definition at line 96 of file NitscheMethod.hpp.

◆ fAces

std::vector<EntityHandle> NitscheMethod::CommonData::fAces

Definition at line 93 of file NitscheMethod.hpp.

◆ facesContainer

Container NitscheMethod::CommonData::facesContainer

Definition at line 148 of file NitscheMethod.hpp.

◆ facesFePtr

std::vector<boost::shared_ptr<const NumeredEntFiniteElement> > NitscheMethod::CommonData::facesFePtr

Definition at line 94 of file NitscheMethod.hpp.

◆ hoCoordsAtGaussPts

std::vector<MatrixDouble> NitscheMethod::CommonData::hoCoordsAtGaussPts

Definition at line 100 of file NitscheMethod.hpp.

◆ inTetFaceGaussPtsNumber

std::vector<std::vector<int> > NitscheMethod::CommonData::inTetFaceGaussPtsNumber

Definition at line 98 of file NitscheMethod.hpp.

◆ nbActiveFaces

int NitscheMethod::CommonData::nbActiveFaces

Definition at line 92 of file NitscheMethod.hpp.

◆ nbTetGaussPts

int NitscheMethod::CommonData::nbTetGaussPts

Definition at line 102 of file NitscheMethod.hpp.

◆ P

std::vector<std::vector<MatrixDouble> > NitscheMethod::CommonData::P

projection matrix

First index is face index, then integration point and projection matrix 3x3

Definition at line 110 of file NitscheMethod.hpp.

◆ rAy

std::vector<VectorDouble> NitscheMethod::CommonData::rAy

Definition at line 101 of file NitscheMethod.hpp.


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