Version: 8.3.0
MED::TGaussDef Struct Reference

Description of family of integration points. More...

#include <MED_GaussDef.hxx>

Public Member Functions

 TGaussDef (const int geomType, const int nbPoints, const int variant=1)
 Creates definition of gauss points family. More...
 
int dim () const
 
int nbPoints () const
 

Data Fields

int myType
 element geometry (EGeometrieElement or med_geometrie_element) More...
 
TDoubleVector myRefCoords
 description of reference points More...
 
TDoubleVector myCoords
 coordinates of Gauss points More...
 
TDoubleVector myWeights
 weights, len(weights)==<nb of="" gauss="" points>=""> More...
 

Private Member Functions

void add (const double x, const double weight)
 
void add (const double x, const double y, const double weight)
 
void add (const double x, const double y, const double z, const double weight)
 
void setRefCoords (const TShapeFun &aShapeFun)
 

Detailed Description

Description of family of integration points.

Constructor & Destructor Documentation

MED::TGaussDef::TGaussDef ( const int  geomType,
const int  nbPoints,
const int  variant = 1 
)

Creates definition of gauss points family.

Fill definition of gauss points family.

Parameters
geomType- element geometry (EGeometrieElement or med_geometrie_element)
nbPoints- nb gauss point
variant- [1-3] to choose the variant of definition

Throws in case of invalid parameters variant == 1 refers to "Fonctions de forme et points d'integration des elements finis" v7.4 by J. PELLET, X. DESROCHES, 15/09/05 variant == 2 refers to the same doc v6.4 by J.P. LEFEBVRE, X. DESROCHES, 03/07/03 variant == 3 refers to the same doc v6.4, second variant for 2D elements

References MESHCUT::d, MED::eHEXA20, MED::eHEXA8, MED::ePENTA15, MED::ePENTA6, MED::ePYRA13, MED::ePYRA5, MED::eQUAD4, MED::eQUAD8, MED::eSEG2, MED::eSEG3, MED::eTETRA10, MED::eTETRA4, MED::eTRIA3, MED::eTRIA6, and EXCEPTION.

Member Function Documentation

void MED::TGaussDef::add ( const double  x,
const double  weight 
)
private

References EXCEPTION.

void MED::TGaussDef::add ( const double  x,
const double  y,
const double  weight 
)
private

References EXCEPTION.

void MED::TGaussDef::add ( const double  x,
const double  y,
const double  z,
const double  weight 
)
private

References EXCEPTION.

int MED::TGaussDef::dim ( ) const

References myType.

int MED::TGaussDef::nbPoints ( ) const

References myWeights.

void MED::TGaussDef::setRefCoords ( const TShapeFun aShapeFun)
private

Field Documentation

TDoubleVector MED::TGaussDef::myCoords

coordinates of Gauss points

TDoubleVector MED::TGaussDef::myRefCoords

description of reference points

int MED::TGaussDef::myType

element geometry (EGeometrieElement or med_geometrie_element)

Referenced by dim().

TDoubleVector MED::TGaussDef::myWeights

weights, len(weights)==<nb of="" gauss="" points>="">

Referenced by nbPoints().