#include <QuadAffin.h>
Public Member Functions | |
TQuadAffin () | |
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 valued basis functions. More... | |
void | PiolaMapOrigFromRef (int N_Functs, double *refD10, double *refD01, double *origD10, double *origD01) |
Piola transformation for the derivatives of vector valued basis functions. | |
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 | x3 |
double | y0 |
double | y1 |
double | y2 |
double | y3 |
double | xc0 |
double | xc1 |
double | xc2 |
double | yc0 |
double | yc1 |
double | yc2 |
double | detjk |
double | rec_detjk |
Protected Attributes inherited from TRefTrans2D | |
TBaseCell * | Cell |
Additional Inherited Members | |
Static Public Member Functions inherited from TRefTrans2D | |
static RefTrans2D | FindRefTrans2D (int N_LocalUsedElements, FE2D *LocalUsedElements) |
reference transformations for triangle
TQuadAffin::TQuadAffin | ( | ) |
constuctor
void TQuadAffin::GetOrigBoundFromRef | ( | int | joint, |
int | N_Points, | ||
double * | zeta, | ||
double * | X, | ||
double * | Y | ||
) |
transfer a set of boundary points from reference to original element
void TQuadAffin::GetOrigFromRef | ( | double | xi, |
double | eta, | ||
double & | X, | ||
double & | Y | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void TQuadAffin::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 point from reference to original element
void TQuadAffin::GetOrigFromRef | ( | double * | ref, |
double * | orig | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void TQuadAffin::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
void TQuadAffin::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
void TQuadAffin::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
|
virtual |
return outer normal vector
Implements TRefTrans2D.
void TQuadAffin::GetRefFromOrig | ( | double | X, |
double | Y, | ||
double & | xi, | ||
double & | eta | ||
) |
transfer from original element to reference element
void TQuadAffin::GetRefFromOrig | ( | double * | orig, |
double * | ref | ||
) |
transfer from original element to reference element
|
virtual |
double TQuadAffin::GetVolume | ( | ) |
return volume of cell according to reference transformation
return volume of cell
|
virtual |
Piola transformation for vector valued basis functions.
Piola transformation for vectorial basis functions
Reimplemented from TRefTrans2D.
|
virtual |
|
protected |
detjk
|
protected |
1/detjk
|
protected |
x coordinate
|
protected |
x parameters for reference transformation
|
protected |
y coordinate
|
protected |
y parameters for reference transformation