KTH framework for Nek5000 toolboxes; testing version  0.0.1
fem_amg_preco.h File Reference

Go to the source code of this file.

Data Structures

struct  gs_data
 

Typedefs

typedef double(* Basis) (double *)
 
typedef void(* DBasis) (double **, double *)
 

Functions

void matrix_distribution ()
 
void fem_assembly ()
 
void quadrature_rule (double ***, double **, int, int)
 
void mesh_connectivity (int ***, int ***, int, int)
 
void x_map (double **, double *, double **, int, Basis *)
 
void J_xr_map (double ***, double *, double **, int, DBasis *)
 
double phi_2D_1 (double *)
 
double phi_2D_2 (double *)
 
double phi_2D_3 (double *)
 
void dphi_2D_1 (double **, double *)
 
void dphi_2D_2 (double **, double *)
 
void dphi_2D_3 (double **, double *)
 
double phi_3D_1 (double *)
 
double phi_3D_2 (double *)
 
double phi_3D_3 (double *)
 
double phi_3D_4 (double *)
 
void dphi_3D_1 (double **, double *)
 
void dphi_3D_2 (double **, double *)
 
void dphi_3D_3 (double **, double *)
 
void dphi_3D_4 (double **, double *)
 
double determinant (double **, int)
 
void inverse (double ***, double **, int)
 
long long maximum (long long, long long)
 
int * mem_alloc_1D_int (int)
 
long long * mem_alloc_1D_long (int)
 
double * mem_alloc_1D_double (int)
 
int ** mem_alloc_2D_int (int, int)
 
double ** mem_alloc_2D_double (int, int)
 
void mem_free_1D_int (int **, int)
 
void mem_free_1D_long (long long **, int)
 
void mem_free_1D_double (double **, int)
 
void mem_free_2D_int (int ***, int, int)
 
void mem_free_2D_double (double ***, int, int)
 

Typedef Documentation

◆ Basis

typedef double(* Basis) (double *)

Definition at line 1 of file fem_amg_preco.h.

◆ DBasis

typedef void(* DBasis) (double **, double *)

Definition at line 2 of file fem_amg_preco.h.

Function Documentation

◆ determinant()

double determinant ( double **  ,
int   
)

◆ dphi_2D_1()

void dphi_2D_1 ( double **  ,
double *   
)

◆ dphi_2D_2()

void dphi_2D_2 ( double **  ,
double *   
)

◆ dphi_2D_3()

void dphi_2D_3 ( double **  ,
double *   
)

◆ dphi_3D_1()

void dphi_3D_1 ( double **  ,
double *   
)

◆ dphi_3D_2()

void dphi_3D_2 ( double **  ,
double *   
)

◆ dphi_3D_3()

void dphi_3D_3 ( double **  ,
double *   
)

◆ dphi_3D_4()

void dphi_3D_4 ( double **  ,
double *   
)

◆ fem_assembly()

void fem_assembly ( )

◆ inverse()

void inverse ( double ***  ,
double **  ,
int   
)

◆ J_xr_map()

void J_xr_map ( double ***  ,
double *  ,
double **  ,
int  ,
DBasis  
)

◆ matrix_distribution()

void matrix_distribution ( )

◆ maximum()

long long maximum ( long long  ,
long long   
)

◆ mem_alloc_1D_double()

double* mem_alloc_1D_double ( int  )

◆ mem_alloc_1D_int()

int* mem_alloc_1D_int ( int  )

◆ mem_alloc_1D_long()

long long* mem_alloc_1D_long ( int  )

◆ mem_alloc_2D_double()

double** mem_alloc_2D_double ( int  ,
int   
)

◆ mem_alloc_2D_int()

int** mem_alloc_2D_int ( int  ,
int   
)

◆ mem_free_1D_double()

void mem_free_1D_double ( double **  ,
int   
)

◆ mem_free_1D_int()

void mem_free_1D_int ( int **  ,
int   
)

◆ mem_free_1D_long()

void mem_free_1D_long ( long long **  ,
int   
)

◆ mem_free_2D_double()

void mem_free_2D_double ( double ***  ,
int  ,
int   
)

◆ mem_free_2D_int()

void mem_free_2D_int ( int ***  ,
int  ,
int   
)

◆ mesh_connectivity()

void mesh_connectivity ( int ***  ,
int ***  ,
int  ,
int   
)

◆ phi_2D_1()

double phi_2D_1 ( double *  )

◆ phi_2D_2()

double phi_2D_2 ( double *  )

◆ phi_2D_3()

double phi_2D_3 ( double *  )

◆ phi_3D_1()

double phi_3D_1 ( double *  )

◆ phi_3D_2()

double phi_3D_2 ( double *  )

◆ phi_3D_3()

double phi_3D_3 ( double *  )

◆ phi_3D_4()

double phi_3D_4 ( double *  )

◆ quadrature_rule()

void quadrature_rule ( double ***  ,
double **  ,
int  ,
int   
)

◆ x_map()

void x_map ( double **  ,
double *  ,
double **  ,
int  ,
Basis  
)