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

#include <QuadIsoparametric.h>

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

Public Member Functions

 TQuadIsoparametric ()
 
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 [4]
 
double y [4]
 
double xc0
 
double xc1
 
double xc2
 
double xc3
 
double yc0
 
double yc1
 
double yc2
 
double yc3
 
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 Quadrangle

Constructor & Destructor Documentation

TQuadIsoparametric::TQuadIsoparametric ( )

constuctor

Member Function Documentation

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

transfer a set of boundary points from reference to original element

Here is the call graph for this function:

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

transfer form reference element to original element

transfer from reference element to original element

void TQuadIsoparametric::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 TQuadIsoparametric::GetOrigFromRef ( double *  ref,
double *  orig 
)

transfer form reference element to original element

transfer from reference element to original element

void TQuadIsoparametric::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 TQuadIsoparametric::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 TQuadIsoparametric::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 TQuadIsoparametric::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 TQuadIsoparametric::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 TQuadIsoparametric::GetRefFromOrig ( double  X,
double  Y,
double &  xi,
double &  eta 
)

transfer from original element to reference element

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

transfer from original element to reference element

void TQuadIsoparametric::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 TQuadIsoparametric::GetVolume ( )

return volume of cell according to reference transformation

return volume of cell according to isoparametric boundary

void TQuadIsoparametric::SetApproximationOrder ( int  order)
inline

set order of approximation

void TQuadIsoparametric::SetCell ( TBaseCell cell)
virtual

set element to cell

Reimplemented from TRefTrans2D.

Here is the call graph for this function:

void TQuadIsoparametric::SetQuadFormula ( QuadFormula2D  formula)
inline

set used quadrature formula

Member Data Documentation

int TQuadIsoparametric::ApproximationOrder
protected

order of approximation

BaseFunct2D TQuadIsoparametric::BaseFunctFromOrder
staticprotected
Initial value:
= {
BF_C_Q_Q0_2D, BF_C_Q_Q1_2D, BF_C_Q_Q2_2D, BF_C_Q_Q3_2D,
BF_C_Q_Q4_2D, BF_C_Q_Q5_2D, BF_C_Q_Q6_2D, BF_C_Q_Q7_2D,
BF_C_Q_Q8_2D, BF_C_Q_Q9_2D }

base function type for each order of approximation

double TQuadIsoparametric::DoubleAux[MaxN_BaseFunctions2D]
protected

auxiliary array

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

eta-derivatives of corresponding base function at quadpoints

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

values of corresponding base function at quadpoints

FEDesc2D TQuadIsoparametric::FEDescFromOrder
staticprotected
Initial value:
= {
FE_C_Q_Q0_2D, FE_C_Q_Q1_2D, FE_C_Q_Q2_2D, FE_C_Q_Q3_2D,
FE_C_Q_Q4_2D, FE_C_Q_Q5_2D, FE_C_Q_Q6_2D, FE_C_Q_Q7_2D,
FE_C_Q_Q8_2D, FE_C_Q_Q9_2D }

base function type for each order of approximation

int TQuadIsoparametric::IntAux[MaxN_BaseFunctions2D]
protected

auxiliary array

int TQuadIsoparametric::N_AuxPoints
protected

number of additional points

int TQuadIsoparametric::N_QuadPoints
protected

number of quadrature points

QuadFormula2D TQuadIsoparametric::QuadFormula
protected

used quadrature rule

double TQuadIsoparametric::x[4]
protected

x coordinate

double TQuadIsoparametric::xc0
protected

x parameters for reference transformation

double TQuadIsoparametric::XDistance[MaxN_BaseFunctions2D]
protected

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

double* TQuadIsoparametric::XI
protected

for data from quadrature formula

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

xi-derivatives of corresponding base function at quadpoints

double TQuadIsoparametric::y[4]
protected

y coordinate

double TQuadIsoparametric::yc0
protected

y parameters for reference transformation

double TQuadIsoparametric::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: