MatGenFD.c File Reference

#include "MatGenFD.h"
#include "Mat_dh.h"
#include "Vec_dh.h"
#include "Parser_dh.h"
#include "Mem_dh.h"
Include dependency graph for MatGenFD.c:

Go to the source code of this file.

Defines

#define FRONT(a)   a[5]
#define SOUTH(a)   a[3]
#define WEST(a)   a[1]
#define CENTER(a)   a[0]
#define EAST(a)   a[2]
#define NORTH(a)   a[4]
#define BACK(a)   a[6]
#define RHS(a)   a[7]
#define __FUNC__   "MatGenFDCreate"
#define __FUNC__   "MatGenFD_Destroy"
#define __FUNC__   "MatGenFD_Run"
#define __FUNC__   "generateStriped"
#define __FUNC__   "generateBlocked"
#define __FUNC__   "setBoundary_private"

Functions

static void setBoundary_private (int node, int *cval, double *aval, int len, double *rhs, double bc, double coeff, double ctr, int nabor)
static void generateStriped (MatGenFD mg, int *rp, int *cval, double *aval, Mat_dh A, Vec_dh b)
static void generateBlocked (MatGenFD mg, int *rp, int *cval, double *aval, Mat_dh A, Vec_dh b)
static void getstencil (MatGenFD g, int ix, int iy, int iz)
void MatGenFD_Create (MatGenFD *mg)
void MatGenFD_Destroy (MatGenFD mg)
void MatGenFD_Run (MatGenFD mg, int id, int np, Mat_dh *AOut, Vec_dh *rhsOut)
int rownum (const bool threeD, const int x, const int y, const int z, const int nx, const int ny, const int nz, int P, int Q)
double konstant (double coeff, double x, double y, double z)
double e2_xy (double coeff, double x, double y, double z)
double boxThreeD (double coeff, double x, double y, double z)
double box_1 (double coeff, double x, double y, double z)
double box_2 (double coeff, double x, double y, double z)

Variables

static bool isThreeD

Define Documentation

#define FRONT (  )     a[5]

Definition at line 40 of file MatGenFD.c.

#define SOUTH (  )     a[3]

Definition at line 41 of file MatGenFD.c.

#define WEST (  )     a[1]

Definition at line 42 of file MatGenFD.c.

#define CENTER (  )     a[0]

Definition at line 43 of file MatGenFD.c.

#define EAST (  )     a[2]

Definition at line 44 of file MatGenFD.c.

#define NORTH (  )     a[4]

Definition at line 45 of file MatGenFD.c.

#define BACK (  )     a[6]

Definition at line 46 of file MatGenFD.c.

#define RHS (  )     a[7]

Definition at line 47 of file MatGenFD.c.

#define __FUNC__   "MatGenFDCreate"

Definition at line 1019 of file MatGenFD.c.

#define __FUNC__   "MatGenFD_Destroy"

Definition at line 1019 of file MatGenFD.c.

#define __FUNC__   "MatGenFD_Run"

Definition at line 1019 of file MatGenFD.c.

#define __FUNC__   "generateStriped"

Definition at line 1019 of file MatGenFD.c.

#define __FUNC__   "generateBlocked"

Definition at line 1019 of file MatGenFD.c.

#define __FUNC__   "setBoundary_private"

Definition at line 1019 of file MatGenFD.c.


Function Documentation

void setBoundary_private ( int  node,
int *  cval,
double *  aval,
int  len,
double *  rhs,
double  bc,
double  coeff,
double  ctr,
int  nabor 
) [static]

Definition at line 1021 of file MatGenFD.c.

void generateStriped ( MatGenFD  mg,
int *  rp,
int *  cval,
double *  aval,
Mat_dh  A,
Vec_dh  b 
) [static]

Definition at line 275 of file MatGenFD.c.

void generateBlocked ( MatGenFD  mg,
int *  rp,
int *  cval,
double *  aval,
Mat_dh  A,
Vec_dh  b 
) [static]

Definition at line 774 of file MatGenFD.c.

void getstencil ( MatGenFD  g,
int  ix,
int  iy,
int  iz 
) [static]

Definition at line 526 of file MatGenFD.c.

void MatGenFD_Create ( MatGenFD mg  ) 

Definition at line 67 of file MatGenFD.c.

void MatGenFD_Destroy ( MatGenFD  mg  ) 

Definition at line 136 of file MatGenFD.c.

void MatGenFD_Run ( MatGenFD  mg,
int  id,
int  np,
Mat_dh AOut,
Vec_dh rhsOut 
)

Definition at line 146 of file MatGenFD.c.

int rownum ( const bool  threeD,
const int  x,
const int  y,
const int  z,
const int  nx,
const int  ny,
const int  nz,
int  P,
int  Q 
)

Definition at line 468 of file MatGenFD.c.

double konstant ( double  coeff,
double  x,
double  y,
double  z 
)

Definition at line 593 of file MatGenFD.c.

double e2_xy ( double  coeff,
double  x,
double  y,
double  z 
)

Definition at line 599 of file MatGenFD.c.

double boxThreeD ( double  coeff,
double  x,
double  y,
double  z 
)

Definition at line 672 of file MatGenFD.c.

double box_1 ( double  coeff,
double  x,
double  y,
double  z 
)

Definition at line 612 of file MatGenFD.c.

double box_2 ( double  coeff,
double  x,
double  y,
double  z 
)

Definition at line 746 of file MatGenFD.c.


Variable Documentation

bool isThreeD [static]

Definition at line 37 of file MatGenFD.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed Apr 13 10:05:39 2011 for Ifpack Package Browser (Single Doxygen Collection) by  doxygen 1.6.3