mFES - molecular Finite Element Solver  0.4
Functions | Variables
voxel.cpp File Reference
#include <gprim.hpp>

Functions

void SetValues (Point< 3 > pmin, Point< 3 > pmax, int nx, int ny, int nz, Array< float > &values, Array< Vec< 3 > > &dvalues)
void WriteTrig (Point< 3 > p1, Point< 3 > p2, Point< 3 > p3, Vec< 3 > n)
double CutEdge (double f1, double f2, double df1, double df2)
void MakeTetSTL (Point< 3 > pnts[], double valtet[4], Vec< 3 > dvaltet[4])
void MakeCubeSTL (Point< 3 > p1, Point< 3 > p2, double valcube[8], Vec< 3 > dvalcube[8])
void MakeSTL (Point< 3 > pmin, Point< 3 > pmax, int nx, int ny, int nz, Array< float > &values, Array< Vec< 3 > > &dvalues)
int main ()

Variables

ofstream stlout
Array< Point< 3 > > pnts
Array< double > rad
Point3dTree * searchtree
double eps
Point3dTree * nodes

Function Documentation

double CutEdge ( double  f1,
double  f2,
double  df1,
double  df2 
)
int main ( )
void MakeCubeSTL ( Point< 3 >  p1,
Point< 3 >  p2,
double  valcube[8],
Vec< 3 >  dvalcube[8] 
)
void MakeSTL ( Point< 3 >  pmin,
Point< 3 >  pmax,
int  nx,
int  ny,
int  nz,
Array< float > &  values,
Array< Vec< 3 > > &  dvalues 
)
void MakeTetSTL ( Point< 3 >  pnts[],
double  valtet[4],
Vec< 3 >  dvaltet[4] 
)
void SetValues ( Point< 3 >  pmin,
Point< 3 >  pmax,
int  nx,
int  ny,
int  nz,
Array< float > &  values,
Array< Vec< 3 > > &  dvalues 
)
void WriteTrig ( Point< 3 >  p1,
Point< 3 >  p2,
Point< 3 >  p3,
Vec< 3 >  n 
)

Variable Documentation

double eps
Point3dTree* nodes
Array<Point<3> > pnts
Array<double> rad
Point3dTree* searchtree
ofstream stlout