#include <QuadBilinear.h>
Public Member Functions | |
TQuadBilinear () | |
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 | PiolaMapOrigFromRefNotAffine (int N_Functs, double *refD00, double *origD00, double xi, double eta) |
Piola transformation for vector valued basis functions. | |
void | PiolaMapOrigFromRefNotAffine (int N_Functs, double *refD00, double *refD10, double *refD01, double *origD10, double *origD01, double xi, double eta) |
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 () |
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 | x0 |
double | x1 |
double | x2 |
double | x3 |
double | y0 |
double | y1 |
double | y2 |
double | y3 |
double | xc0 |
double | xc1 |
double | xc2 |
double | xc3 |
double | yc0 |
double | yc1 |
double | yc2 |
double | yc3 |
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
TQuadBilinear::TQuadBilinear | ( | ) |
constuctor
void TQuadBilinear::GetOrigFromRef | ( | double | xi, |
double | eta, | ||
double & | X, | ||
double & | Y | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void TQuadBilinear::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 TQuadBilinear::GetOrigFromRef | ( | double * | ref, |
double * | orig | ||
) |
transfer form reference element to original element
transfer from reference element to original element
void TQuadBilinear::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 TQuadBilinear::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 TQuadBilinear::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 TQuadBilinear::GetRefFromOrig | ( | double | x, |
double | y, | ||
double & | xi, | ||
double & | eta | ||
) |
transfer from original element to reference element
void TQuadBilinear::GetRefFromOrig | ( | double * | orig, |
double * | ref | ||
) |
transfer from original element to reference element
|
virtual |
double TQuadBilinear::GetVolume | ( | ) |
return volume of cell according to reference transformation
return volume of cell
|
virtual |
|
protected |
x coordinate
|
protected |
x parameters for reference transformation
|
protected |
y coordinate
|
protected |
y parameters for reference transformation