class GalarSolver2d


Contains pure virtuals
Definition#include <k2dgrflow/galarsolver2d.h>
Inherited byGalarImpGrFlow
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods

Protected Methods

Protected Members

Private Methods


Detailed Description

 GalarSolver2d (DomainNet2d* )

GalarSolver2d

construct the solution class by giving at a minimum the domain on which to solve the equation

 ~GalarSolver2d ()

~GalarSolver2d

[virtual]

VEC*  solution ()

solution

[pure virtual]

solve the problem and return a pointer to the solution. beware : when the problem is deallocated, also the memory where the solution resides is freed

SPMAT*  assembleStiffness ()

assembleStiffness

construct the global stiffness matrix, by adding the correct local stiffness matrices If done before, init global stiffness first !

VEC*  assembleForce ()

assembleForce

construct the global force vector, by adding the correct local force vectorterms per node If done before, init global force first !

double  stiffnessMatrixIJ (int globalI, int globalJ)

stiffnessMatrixIJ

return the present value of the sparse matrix for node I (row) and J (column)

double  forceVectorJ (int globalJ )

forceVectorJ

return the present value of the force vector

void  initStiffness ()

initStiffness

init the Stiffness quickly, necessary before you do a second assemble

void  initForce ()

initForce

init the Force quickly, necessary before you do a second assemble

DomainNet2d*  net2d ()

net2d

return a pointer to the net on wich we solve a problem

void  printSolFile (const char *filename)

printSolFile

print solution (unknowns) to a certain file, given by its name, eg /home/me/k2dgrflow/data.u

void  printStiffness (const char *filename)

printStiffness

print stiffnessmatrix A from A x = f to a certain file, given by its name, eg /home/me/k2dgrflow/data.a

void  printForce (const char *filename)

printForce

print forcevecor f from A x = f to a certain file, given by its name, eg /home/me/k2dgrflow/data.f

VEC * readVEC (FILE *fp, VEC *vec)

readVEC

[static]

a static method to easely read in vectors from files

DomainNet2d * net

net

[protected]

SPMAT * stiffness

stiffness

[protected]

VEC * force

force

[protected]

VEC * unknowns

unknowns

[protected]

void  localStiffness (TopoElement2d* el)

localStiffness

[protected pure virtual]

calculate the localstiffness matrix with a specific element

void  localForce (TopoElement2d* el)

localForce

[protected pure virtual]

calculate the local force vector with a specific element

double  diffusion (TopoElement2d* el, unsigned int localI, unsigned int localJ)

diffusion

[protected pure virtual]

calculate the diffusion term for local node I,J in an element

double  convection (TopoElement2d* el, unsigned int localI, unsigned int localJ)

convection

[protected pure virtual]

calculate the convection term for local node I,J in an element

double  robin (TopoElement2d* el, unsigned int localI, unsigned int localJ)

robin

[protected pure virtual]

calculate the robin term for local node I,J in an element

double  headTerm (TopoElement2d* el, unsigned int localI, unsigned int localJ)

headTerm

[protected pure virtual]

calculate the head term for local node I,J in an element

double  sourceTerm (TopoElement2d* el, unsigned int localJ)

sourceTerm

[protected pure virtual]

calculate the source term for local node J in an element, part of the force

double  neumannTerm (TopoElement2d* el, unsigned int localJ)

neumannTerm

[protected pure virtual]

calculate the neumann term for local node J in an element, part of the force

double  gDir (TopoNodeDir2d* nod)

gDir

[protected pure virtual]

return the gdir function in a node

double  gNeu (TopoNodeNeu2d* nod)

gNeu

[protected pure virtual]

return the gNeu function in a node

double  gRob (TopoNodeRobin2d* nod)

gRob

[protected pure virtual]

return the gRob function in a node

double  sp_get_val_dir (SPMAT *A, int i, int j)

sp_get_val_dir

[private]

some internal functions to speed things up

double  sp_set_val_dir (SPMAT *A, int i, int j, double val)

sp_set_val_dir

[private]

some internal functions to speed things up

double  sp_set_val_dir_expand (SPMAT *A, int i, int j, double val, SPROW * r, int idx)

sp_set_val_dir_expand

[private]

some internal functions to speed things up

inline double  sp_get_val_dir (SPMAT *A, int i, int j)

sp_get_val_dir

[private]

inline double  sp_set_val_dir (SPMAT *A, int i,int j, double val)

sp_set_val_dir

[private]


Generated by: benny@okidoki on Thu Jun 21 10:41:51 2001, using kdoc 2.0a53.