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

#include <TriaAffin.h>

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

Public Member Functions

 TTriaAffin ()
 
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 QuadFormula)
 
void GetOrigValues (int N_Sets, BaseFunct2D *BaseFunct, int N_Points, double *xi, double *eta, QuadFormula2D QuadFormula, bool *Needs2ndDer)
 
void GetOrigValues (double xi, double eta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig, int _BaseVectDim=1)
 
void GetOrigValues (int joint, double zeta, int N_BaseFunct, double *uref, double *uxiref, double *uetaref, double *uorig, double *uxorig, double *uyorig, int _BaseVectDim=1)
 
void SetCell (TBaseCell *cell)
 
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)
 
void PiolaMapOrigFromRef (int N_Functs, double *refD00, double *origD00)
 Piola transformation for vector basis. More...
 
void PiolaMapOrigFromRef (int N_Functs, double *refD10, double *refD01, double *origD10, double *origD01)
 
- 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 ()
 

Protected Attributes

double x0
 
double x1
 
double x2
 
double y0
 
double y1
 
double y2
 
double xc0
 
double xc1
 
double xc2
 
double yc0
 
double yc1
 
double yc2
 
double detjk
 
double rec_detjk
 
- Protected Attributes inherited from TRefTrans2D
TBaseCellCell
 

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

TTriaAffin::TTriaAffin ( )

constuctor

Member Function Documentation

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

return boundary vertices

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

transfer form reference element to original element

transfer from reference element to original element

void TTriaAffin::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

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

transfer form reference element to original element

transfer from reference element to original element

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

calculate functions and derivatives from reference element to original element

Here is the call graph for this function:

Here is the caller graph for this function:

void TTriaAffin::GetOrigValues ( int  N_Sets,
BaseFunct2D *  BaseFuncts,
int  N_Points,
double *  xi,
double *  eta,
QuadFormula2D  QuadFormula,
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 TTriaAffin::GetOrigValues ( double  xi,
double  eta,
int  N_BaseFunct,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uorig,
double *  uxorig,
double *  uyorig,
int  _BaseVectDim = 1 
)

calculate functions and derivatives from reference element to original element

Here is the call graph for this function:

void TTriaAffin::GetOrigValues ( int  joint,
double  zeta,
int  N_BaseFunct,
double *  uref,
double *  uxiref,
double *  uetaref,
double *  uorig,
double *  uxorig,
double *  uyorig,
int  _BaseVectDim = 1 
)

calculate functions and derivatives from reference element to original element

Here is the call graph for this function:

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

return outer normal vector

Implements TRefTrans2D.

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

transfer from original element to reference element

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

transfer from original element to reference element

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

return tangent

Implements TRefTrans2D.

double TTriaAffin::GetVolume ( )

return volume of cell according to reference transformation

return volume of cell

void TTriaAffin::PiolaMapOrigFromRef ( int  N_Functs,
double *  refD00,
double *  origD00 
)
virtual

Piola transformation for vector basis.

Piola transformation for vectorial basis functions

Reimplemented from TRefTrans2D.

Here is the caller graph for this function:

void TTriaAffin::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans2D.

Here is the call graph for this function:

Member Data Documentation

double TTriaAffin::detjk
protected

detjk

double TTriaAffin::rec_detjk
protected

1/detjk

double TTriaAffin::x0
protected

x coordinate

double TTriaAffin::xc0
protected

x parameters for reference transformation

double TTriaAffin::y0
protected

y coordinate

double TTriaAffin::yc0
protected

y parameters for reference transformation


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