ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TTriaIsoparametric Class Reference

#include <TriaIsoparametric.h>

Inheritance diagram for TTriaIsoparametric:
Inheritance graph
[legend]
Collaboration diagram for TTriaIsoparametric:
Collaboration graph
[legend]

Public Member Functions

 TTriaIsoparametric ()
 
void GetOrigFromRef (double eta, double xi, double &x, double &y)
 
void GetOrigFromRef (int N_Points, double *eta, double *xi, double *x, double *y, double *absdetjk)
 
void GetOrigFromRef (double *ref, double *orig)
 
void GetRefFromOrig (double x, double y, double &eta, double &xi)
 
void GetRefFromOrig (double *orig, double *ref)
 
void GetOrigValues (BaseFunct2D BaseFunct, int N_Points, double *xi, double *eta, int N_Functs, QuadFormula2D formula)
 
void GetOrigValues (int N_Sets, BaseFunct2D *BaseFunct, int N_Points, double *xi, double *eta, QuadFormula2D formula, bool *Needs2ndDer)
 
void GetOrigValues (double xi, double eta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig)
 
void GetOrigValues (int joint, double zeta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig)
 
void SetCell (TBaseCell *cell)
 
void SetApproximationOrder (int order)
 
void SetQuadFormula (QuadFormula2D formula)
 
void GetOuterNormal (int j, double zeta, double &n1, double &n2)
 
void GetTangent (int j, double zeta, double &t1, double &t2)
 
double GetVolume ()
 
void GetOrigBoundFromRef (int joint, int N_Points, double *zeta, double *X, double *Y)
 
- Public Member Functions inherited from TRefTrans2D
 TRefTrans2D ()
 
void GetOrigFromRef (double eta, double xi, double &x, double &y)
 
void GetOrigFromRef (double *ref, double *orig)
 
void GetRefFromOrig (double x, double y, double &eta, double &xi)
 
void GetRefFromOrig (double *orig, double *ref)
 
void GetOrigValues (TBaseCell *cell)
 
double GetVolume ()
 
virtual void PiolaMapOrigFromRef (int N_Functs, double *refD00, double *origD00)
 
virtual void PiolaMapOrigFromRef (int N_Functs, double *refD10, double *refD01, double *origD10, double *origD01)
 

Protected Attributes

double x [3]
 
double y [3]
 
double xc0
 
double xc1
 
double xc2
 
double yc0
 
double yc1
 
double yc2
 
int N_AuxPoints
 
double XDistance [MaxN_BaseFunctions2D]
 
double YDistance [MaxN_BaseFunctions2D]
 
int ApproximationOrder
 
double FctValues [MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
 
double XiDerValues [MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
 
double EtaDerValues [MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
 
double DoubleAux [MaxN_BaseFunctions2D]
 
int IntAux [MaxN_BaseFunctions2D]
 
QuadFormula2D QuadFormula
 
double * XI
 
double * ETA
 
double * W
 
int N_QuadPoints
 
- Protected Attributes inherited from TRefTrans2D
TBaseCellCell
 

Static Protected Attributes

static BaseFunct2D BaseFunctFromOrder []
 
static FEDesc2D FEDescFromOrder []
 

Additional Inherited Members

- Static Public Member Functions inherited from TRefTrans2D
static RefTrans2D FindRefTrans2D (int N_LocalUsedElements, FE2D *LocalUsedElements)
 

Detailed Description

reference transformations for triangle

Constructor & Destructor Documentation

TTriaIsoparametric::TTriaIsoparametric ( )

constuctor

Member Function Documentation

void TTriaIsoparametric::GetOrigBoundFromRef ( int  joint,
int  N_Points,
double *  zeta,
double *  X,
double *  Y 
)

return boundary vertices

Here is the call graph for this function:

void TTriaIsoparametric::GetOrigFromRef ( double  xi,
double  eta,
double &  X,
double &  Y 
)

transfer form reference element to original element

transfer from reference element to original element

void TTriaIsoparametric::GetOrigFromRef ( int  N_Points,
double *  xi,
double *  eta,
double *  X,
double *  Y,
double *  absdetjk 
)

transfer a set of points form reference to original element

transfer a set of points from reference to original element

Here is the call graph for this function:

void TTriaIsoparametric::GetOrigFromRef ( double *  ref,
double *  orig 
)

transfer form reference element to original element

transfer from reference element to original element

void TTriaIsoparametric::GetOrigValues ( BaseFunct2D  BaseFunct,
int  N_Points,
double *  xi,
double *  eta,
int  N_Functs,
QuadFormula2D  formula 
)

calculate functions and derivatives from reference element to original element

void TTriaIsoparametric::GetOrigValues ( int  N_Sets,
BaseFunct2D *  BaseFuncts,
int  N_Points,
double *  xi,
double *  eta,
QuadFormula2D  formula,
bool *  Needs2ndDer 
)

calculate functions and derivatives from reference element to original element, for all given elements

Here is the call graph for this function:

void TTriaIsoparametric::GetOrigValues ( double  xi,
double  eta,
int  N_BaseFunct,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uorig,
double *  uxorig,
double *  uyorig 
)

calculate functions and derivatives from reference element to original element

Here is the call graph for this function:

void TTriaIsoparametric::GetOrigValues ( int  joint,
double  zeta,
int  N_BaseFunct,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uorig,
double *  uxorig,
double *  uyorig 
)

calculate functions and derivatives from reference element to original element

Here is the call graph for this function:

void TTriaIsoparametric::GetOuterNormal ( int  j,
double  zeta,
double &  n1,
double &  n2 
)
virtual

return outer normal vector

Implements TRefTrans2D.

Here is the call graph for this function:

void TTriaIsoparametric::GetRefFromOrig ( double  X,
double  Y,
double &  xi,
double &  eta 
)

transfer from original element to reference element

void TTriaIsoparametric::GetRefFromOrig ( double *  orig,
double *  ref 
)

transfer from original element to reference element

void TTriaIsoparametric::GetTangent ( int  j,
double  zeta,
double &  t1,
double &  t2 
)
virtual

return tangent

Implements TRefTrans2D.

Here is the call graph for this function:

Here is the caller graph for this function:

double TTriaIsoparametric::GetVolume ( )

return volume of cell according to reference transformation

return volume of cell according to isoparametric boundary

void TTriaIsoparametric::SetApproximationOrder ( int  order)
inline

set order of approximation

void TTriaIsoparametric::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans2D.

Here is the call graph for this function:

void TTriaIsoparametric::SetQuadFormula ( QuadFormula2D  formula)
inline

set used quadrature formula

Member Data Documentation

int TTriaIsoparametric::ApproximationOrder
protected

order of approximation

BaseFunct2D TTriaIsoparametric::BaseFunctFromOrder
staticprotected
Initial value:
= {
BF_C_T_P0_2D, BF_C_T_P1_2D, BF_C_T_P2_2D, BF_C_T_P3_2D,
BF_C_T_P4_2D, BF_C_T_P5_2D, BF_C_T_P6_2D, BF_C_T_P7_2D,
BF_C_T_P8_2D, BF_C_T_P9_2D }

base function type for each order of approximation

double TTriaIsoparametric::DoubleAux[MaxN_BaseFunctions2D]
protected

auxiliary array

double TTriaIsoparametric::EtaDerValues[MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
protected

eta-derivatives of corresponding base function at quadpoints

double TTriaIsoparametric::FctValues[MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
protected

values of corresponding base function at quadpoints

FEDesc2D TTriaIsoparametric::FEDescFromOrder
staticprotected
Initial value:
= {
FE_C_T_P0_2D, FE_C_T_P1_2D, FE_C_T_P2_2D, FE_C_T_P3_2D,
FE_C_T_P4_2D, FE_C_T_P5_2D, FE_C_T_P6_2D, FE_C_T_P7_2D,
FE_C_T_P8_2D, FE_C_T_P9_2D }

base function type for each order of approximation

int TTriaIsoparametric::IntAux[MaxN_BaseFunctions2D]
protected

auxiliary array

int TTriaIsoparametric::N_AuxPoints
protected

number of additional points

int TTriaIsoparametric::N_QuadPoints
protected

number of quadrature points

QuadFormula2D TTriaIsoparametric::QuadFormula
protected

used quadrature rule

double TTriaIsoparametric::x[3]
protected

x coordinate

double TTriaIsoparametric::xc0
protected

x parameters for reference transformation

double TTriaIsoparametric::XDistance[MaxN_BaseFunctions2D]
protected

distance in x direction between real auxiliary point and its position after a affine mapping

double* TTriaIsoparametric::XI
protected

for data from quadrature formula

double TTriaIsoparametric::XiDerValues[MaxN_QuadPoints_2D][MaxN_BaseFunctions2D]
protected

xi-derivatives of corresponding base function at quadpoints

double TTriaIsoparametric::y[3]
protected

y coordinate

double TTriaIsoparametric::yc0
protected

y parameters for reference transformation

double TTriaIsoparametric::YDistance[MaxN_BaseFunctions2D]
protected

distance in y direction between real auxiliary point and its position after a affine mapping


The documentation for this class was generated from the following files: