#include <QuadIsoparametric.h>
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 | |
TBaseCell * | Cell |
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) |
reference transformations for Quadrangle
TQuadIsoparametric::TQuadIsoparametric | ( | ) |
constuctor
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
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
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
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
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
|
virtual |
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
|
virtual |
return tangent
Implements TRefTrans2D.
double TQuadIsoparametric::GetVolume | ( | ) |
return volume of cell according to reference transformation
return volume of cell according to isoparametric boundary
|
inline |
set order of approximation
|
virtual |
|
inline |
set used quadrature formula
|
protected |
order of approximation
|
staticprotected |
base function type for each order of approximation
|
protected |
auxiliary array
|
protected |
eta-derivatives of corresponding base function at quadpoints
|
protected |
values of corresponding base function at quadpoints
|
staticprotected |
base function type for each order of approximation
|
protected |
auxiliary array
|
protected |
number of additional points
|
protected |
number of quadrature points
|
protected |
used quadrature rule
|
protected |
x coordinate
|
protected |
x parameters for reference transformation
|
protected |
distance in x direction between real auxiliary point and its position after a affine mapping
|
protected |
for data from quadrature formula
|
protected |
xi-derivatives of corresponding base function at quadpoints
|
protected |
y coordinate
|
protected |
y parameters for reference transformation
|
protected |
distance in y direction between real auxiliary point and its position after a affine mapping