Mesh Definitions
[Data Structure]


Functions

int AddEdge2Bndr (int BM)
long BoundaryEdges ()
void BoundaryStructure ()
void check_bndrs (long nsid)
long check_side (long IA, long IB, long nsid)
void CheckNeighbours ()
void destruct_all ()
long edge_number (long Z, long K)
double edge_volume (long i)
 Edge length.
double element_volume (long i)
double element_volume1 (long i)
double element_volume2 (long i)
double element_volume_original (long i)
void fast_fill_elements_edges ()
void fill_elements_edges ()
void load_angener (const char fname[])
void load_edge (const char *FileName)
void load_ele (const char *FileName)
void load_node (const char *FileName)
void load_triang ()
void load_triang_angener ()
double maxside ()
double minside ()
void SortBoundarySides ()
double triangle_volume (long i)
 Triangle area.
void write_angener (char fname[])

Variables

double * ALE_GridVelocityVector = NULL
long * BELE [2]
long BndrEdges [MAX_BOUNDARIES]
int BndrId [MAX_BOUNDARIES]
int BndrTypes = 0
long * BSIDE_INDEX = NULL
long ** ELEMENT = NULL
long ** ELEMENT_BOUNDARY_SIDES = NULL
short * ELEMENT_MARK = NULL
double FirstLayerDistance
long FixPressureIdx
double * GTension = NULL
double * GVel1 = NULL
double * GVel2 = NULL
long * ListOfSidesFluidGas
long * ListofSidesFluidStructure
double max_side = 0.0
double min_side = 1000.0
long NBSides = 0
long NElements = 0
long NInterfaceFluidGas
long NInterfaceFluidStructure
long NPoints = 0
long NSides = 0
long * PatchList = NULL
long * PatchW = NULL
short * PointMark
double * RecentGVel1 = NULL
double * RecentGVel2 = NULL
double * rh = NULL
long ** SIDE = NULL
short * SIDE_MARK = NULL
double * SIDE_S = NULL
long * UsePatch = NULL
double * x = NULL
double * xh = NULL
double * xT1 = NULL
double * xT2 = NULL
double * y = NULL
double * yh = NULL
double * yT1 = NULL
double * yT2 = NULL


Function Documentation

double triangle_volume long  i  ) 
 

double element_volume1 long  i  ) 
 

double element_volume2 long  i  ) 
 

double element_volume long  i  ) 
 

double element_volume_original long  i  ) 
 

double edge_volume long  i  ) 
 

void load_node const char *  FileName  ) 
 

void load_ele const char *  FileName  ) 
 

void load_edge const char *  FileName  ) 
 

void load_triang  ) 
 

int AddEdge2Bndr int  BM  ) 
 

void BoundaryStructure  ) 
 

long BoundaryEdges  ) 
 

long edge_number long  Z,
long  K
 

void destruct_all  ) 
 

void fill_elements_edges  ) 
 

void fast_fill_elements_edges  ) 
 

void CheckNeighbours  ) 
 

void SortBoundarySides  ) 
 

long check_side long  IA,
long  IB,
long  nsid
 

void check_bndrs long  nsid  ) 
 

void load_angener const char  fname[]  ) 
 

void load_triang_angener  ) 
 

void write_angener char  fname[]  ) 
 

double maxside  ) 
 

double minside  ) 
 


Variable Documentation

long NElements = 0
 

Number of Elements

long NSides = 0
 

Number of Sides

long NPoints = 0
 

Number of Points/Vertices

long NBSides = 0
 

Number of Boundary Sides

double* x = NULL
 

double * y = NULL
 

vertices location at current time level N

short* PointMark
 

boundary marks etc.

double* xT1 = NULL
 

double * yT1 = NULL
 

vertices location at previous time level N-1

double* xT2 = NULL
 

double * yT2 = NULL
 

vertices location at previous time level N-2

double* xh = NULL
 

double * yh = NULL
 

double * rh = NULL
 

initial/original configuration (ALE)

long FixPressureIdx
 

whether to fix pressure at a point (when solving NS with just Dirichlet BC, -1 if no fix)

long* PatchW = NULL
 

Patch - indices to PatchList

long* PatchList = NULL
 

Patch - elements neighbouring each vertex

long* UsePatch = NULL
 

Patch - for reconstruction near boundary

long NInterfaceFluidGas
 

number of edges on Fluid-Gas interface

long* ListOfSidesFluidGas
 

list of edges on Fluid-Gas interface

long NInterfaceFluidStructure
 

number of edges on Fluid-Structure interface

long* ListofSidesFluidStructure
 

list of edges on Fluid-Structure interface

double* RecentGVel1 = NULL
 

double * RecentGVel2 = NULL
 

previous grid velocity - piecewise linear

double* ALE_GridVelocityVector = NULL
 

double * GVel1 = NULL
 

double * GVel2 = NULL
 

current grid velocity

double* GTension = NULL
 

grid motion tension

long** ELEMENT = NULL
 

Triangulation: list of elements vertices ELEMENT[index_element][index_of_vertex]

short* ELEMENT_MARK = NULL
 

Triangulation: element description

long** ELEMENT_BOUNDARY_SIDES = NULL
 

Triangulation: indices of boundary sides

long** SIDE = NULL
 

list of sides vertices SIDE[index_side][index_of_vertex]

double* SIDE_S = NULL
 

length of side

short* SIDE_MARK = NULL
 

side description

long* BELE[2]
 

2 - boundary elements of a side (first with the same orientation??)

long* BSIDE_INDEX = NULL
 

List of boundary sides - sorted by Boundary Marks

double max_side = 0.0
 

length of the maximal side

double min_side = 1000.0
 

length of the minimal side

int BndrTypes = 0
 

Number of Boundary Types

int BndrId[MAX_BOUNDARIES]
 

Boundary Types Identification

long BndrEdges[MAX_BOUNDARIES]
 

Number of Boundary with Prescribed BndrID

double FirstLayerDistance
 

Distance of the closest layer to the wall


Generated on Sun May 27 11:59:44 2007 for FEMFLUID by  doxygen 1.4.6