Re class

A reference simplex element object. More...


Files

file  re.h
 Class Re: a reference simplex element object.

Classes

struct  sRe
 Class Re: Parameters and datatypes. Class Re: Definition. More...

Typedefs

typedef struct sRe Re
 Declaration of the Re class as the Re structure.

Functions

ReRe_ctor (int key, int dim, int(*simplexBasisInit)(int key, int dim, int comp, int *ndof, int dof[]), void(*simplexBasisForm)(int key, int dim, int comp, int pdkey, double xq[], double basis[]), int qorder)
 Class Re: Non-inlineable methods (Re.c).
void Re_dtor (Re **thee)
 Class Re: Non-inlineable methods (Re.c).
int Re_dim (Re *thee)
 the dimension of Re class
int Re_dimV (Re *thee)
 Vertex number of i-simplices in element.
int Re_dimE (Re *thee)
 Edge number of i-simplices in element.
int Re_dimF (Re *thee)
 Face number of i-simplices in element.
int Re_dimS (Re *thee)
 Simplex number of i-simplices in element.
int Re_numVDF (Re *thee)
 Vertex degrees of freedom per i-simplex.
int Re_numEDF (Re *thee)
 Edge degrees of freedom per i-simplex.
int Re_numFDF (Re *thee)
 Face degrees of freedom per i-simplex.
int Re_numSDF (Re *thee)
 Simplex degrees of freedom per i-simplex.
int Re_qorder (Re *thee)
 Requested quadrature order.
int Re_numP (Re *thee, int f)
 number of polys in volume element
int Re_numQ (Re *thee, int f)
 number of volume/surface quad pts
double Re_w (Re *thee, int m, int f)
 master element integration weight of volume/surface quadrature point data
double Re_x (Re *thee, int m, int i, int f)
 master element integration point coordinates of volume/surface quadrature point data
double Re_phi (Re *thee, int m, int i, int f)
 values of local basis funcs at integ pt
double Re_phix (Re *thee, int m, int i, int f)
 x-derivs of local basis funcs at integ pt
double Re_phiy (Re *thee, int m, int i, int f)
 y-derivs of local basis funcs at integ pt
double Re_phiz (Re *thee, int m, int i, int f)
 z-derivs of local basis funcs at integ pt
double Re_phix2 (Re *thee, int m, int i, int j, int f)
 Derivs of local basis funcs at integ pt.
int Re_numQ_hi (Re *thee, int f)
 hi-acc number of volume/surface quad pts
double Re_w_hi (Re *thee, int m, int f)
 high defination master element integration weight of volume/surface quadrature point data
double Re_x_hi (Re *thee, int m, int i, int f)
 hi-acc master element integration point coordinates of volume/surface quadrature
double Re_phi_hi (Re *thee, int m, int i, int f)
double Re_phix_hi (Re *thee, int m, int i, int f)
 hi-acc x-derivs of local basis funcs at integ pt
double Re_phiy_hi (Re *thee, int m, int i, int f)
 hi-acc y-derivs of local basis funcs at integ pt
double Re_phiz_hi (Re *thee, int m, int i, int f)
 hi-acc z-derivs of local basis funcs at integ pt
double Re_phix2_hi (Re *thee, int m, int i, int j, int f)
 hi-acc derivs of local basis funcs at integ pt
int Re_sqPmt (Re *thee, int vxn_pmt, int m)
 permutations of surface quadrature points
int Re_sqPmt_hi (Re *thee, int vxn_pmt, int m)
 permutations of hi-acc surface quad.points

Detailed Description

A reference simplex element object.


Typedef Documentation

typedef struct sRe Re

Declaration of the Re class as the Re structure.

Author:
Michael Holst
Returns:
None


Function Documentation

Re* Re_ctor ( int  key,
int  dim,
int(*)(int key, int dim, int comp, int *ndof, int dof[])  simplexBasisInit,
void(*)(int key, int dim, int comp, int pdkey, double xq[], double basis[])  simplexBasisForm,
int  qorder 
)

Class Re: Non-inlineable methods (Re.c).

Author:
Michael Holst

int Re_dim ( Re thee  ) 

the dimension of Re class

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
the dimension of Re class
Parameters:
thee Pointer to a Re allocated memory location

int Re_dimE ( Re thee  ) 

Edge number of i-simplices in element.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Edge number of i-simplices in element
Parameters:
thee Pointer to a Re allocated memory location

int Re_dimF ( Re thee  ) 

Face number of i-simplices in element.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Face number of i-simplices in element
Parameters:
thee Pointer to a Re allocated memory location

int Re_dimS ( Re thee  ) 

Simplex number of i-simplices in element.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Simplex number of i-simplices in element
Parameters:
thee Pointer to a Re allocated memory location

int Re_dimV ( Re thee  ) 

Vertex number of i-simplices in element.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Vertex number of i-simplices in element
Parameters:
thee Pointer to a Re allocated memory location

void Re_dtor ( Re **  thee  ) 

Class Re: Non-inlineable methods (Re.c).

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
None
Parameters:
thee Pointer to a Re allocated memory location

int Re_numEDF ( Re thee  ) 

Edge degrees of freedom per i-simplex.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Edge degrees of freedom per i-simplex
Parameters:
thee Pointer to a Re allocated memory location

int Re_numFDF ( Re thee  ) 

Face degrees of freedom per i-simplex.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Face degrees of freedom per i-simplex
Parameters:
thee Pointer to a Re allocated memory location

int Re_numP ( Re thee,
int  f 
)

number of polys in volume element

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
number of polys in volume element numP = numV * numVDF + numE * numEDF + numF * numFDF + numS * numSDF <= VMAXP
Parameters:
thee Pointer to a Re allocated memory location
f index for the face types

int Re_numQ ( Re thee,
int  f 
)

number of volume/surface quad pts

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
number of volume/surface quad pts
Parameters:
thee Pointer to a Re allocated memory location
f index for the face types

int Re_numQ_hi ( Re thee,
int  f 
)

hi-acc number of volume/surface quad pts

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc number of volume/surface quad pts
Parameters:
thee Pointer to a Re allocated memory location
f index for the face types

int Re_numSDF ( Re thee  ) 

Simplex degrees of freedom per i-simplex.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Simplex degrees of freedom per i-simplex
Parameters:
thee Pointer to a Re allocated memory location

int Re_numVDF ( Re thee  ) 

Vertex degrees of freedom per i-simplex.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Vertex degrees of freedom per i-simplex
Parameters:
thee Pointer to a Re allocated memory location

double Re_phi ( Re thee,
int  m,
int  i,
int  f 
)

values of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
values of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phi_hi ( Re thee,
int  m,
int  i,
int  f 
)

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc values of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phix ( Re thee,
int  m,
int  i,
int  f 
)

x-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
x-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phix2 ( Re thee,
int  m,
int  i,
int  j,
int  f 
)

Derivs of local basis funcs at integ pt.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
j index of the xyz coordinates
f index for the face types

double Re_phix2_hi ( Re thee,
int  m,
int  i,
int  j,
int  f 
)

hi-acc derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
j index of the xyz coordinates
f index for the face types

double Re_phix_hi ( Re thee,
int  m,
int  i,
int  f 
)

hi-acc x-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc x-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phiy ( Re thee,
int  m,
int  i,
int  f 
)

y-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
y-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phiy_hi ( Re thee,
int  m,
int  i,
int  f 
)

hi-acc y-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc y-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_phiz ( Re thee,
int  m,
int  i,
int  f 
)

z-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
z-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of the xyz coordinates
f index for the face types

double Re_phiz_hi ( Re thee,
int  m,
int  i,
int  f 
)

hi-acc z-derivs of local basis funcs at integ pt

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc z-derivs of local basis funcs at integ pt
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

int Re_qorder ( Re thee  ) 

Requested quadrature order.

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
Requested quadrature order
Parameters:
thee Pointer to a Re allocated memory location

int Re_sqPmt ( Re thee,
int  vxn_pmt,
int  m 
)

permutations of surface quadrature points

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
permutations of surface quadrature points
Parameters:
thee Pointer to a Re allocated memory location
vxn_pmt permutations of (0,1,2) to label rows in Re:
m index of the quadrature points

int Re_sqPmt_hi ( Re thee,
int  vxn_pmt,
int  m 
)

permutations of hi-acc surface quad.points

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
permutations of hi-acc surface quad.points
Parameters:
thee Pointer to a Re allocated memory location
vxn_pmt permutations of (0,1,2) to label rows in Re:
m index of the quadrature points

double Re_w ( Re thee,
int  m,
int  f 
)

master element integration weight of volume/surface quadrature point data

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
master element integration weight of volume/surface quadrature point data
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
f index for the face types

double Re_w_hi ( Re thee,
int  m,
int  f 
)

high defination master element integration weight of volume/surface quadrature point data

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
high defination master element integration weight of volume/surface quadrature point data
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
f index for the face types

double Re_x ( Re thee,
int  m,
int  i,
int  f 
)

master element integration point coordinates of volume/surface quadrature point data

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
master element integration point coordinates of volume/surface quadrature point data
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types

double Re_x_hi ( Re thee,
int  m,
int  i,
int  f 
)

hi-acc master element integration point coordinates of volume/surface quadrature

Author:
Michael Holst
Note:
Class Re: Non-inlineable methods (Re.c)
Returns:
hi-acc master element integration point coordinates of volume/surface quadrature
Parameters:
thee Pointer to a Re allocated memory location
m index of the quadrature points
i index of polys/coefs
f index for the face types


Generated on Mon Aug 9 11:13:45 2010 for MC by  doxygen 1.5.6