Definition of basic mesh data structures and inline vector operations. More...
#include <stdio.h>
#include <math.h>
#include "mcx_utils.h"
#include "posix_randr.c"
Go to the source code of this file.
Classes | |
struct | MMC_mesh |
Basic FEM mesh data structrure. More... | |
struct | MMC_raytracer |
Ray-tracer data structrure for pre-computed data. More... | |
Defines | |
#define | MMC_UNDEFINED (3.40282347e+38F) |
#define | R_RAND_MAX (1.f/RAND_MAX) |
#define | TWO_PI (M_PI*2.0) |
#define | EPS 1e-9f |
#define | LOG_MT_MAX 22.1807097779182f |
#define | R_MIN_MUS 1e9f |
#define | R_C0 3.335640951981520e-12f |
Typedefs | |
typedef struct MMC_mesh | tetmesh |
typedef struct MMC_raytracer | raytracer |
Functions | |
void | mesh_init (tetmesh *mesh) |
void | mesh_init_from_cfg (tetmesh *mesh, Config *cfg) |
void | mesh_loadnode (tetmesh *mesh, Config *cfg) |
void | mesh_loadelem (tetmesh *mesh, Config *cfg) |
void | mesh_loadfaceneighbor (tetmesh *mesh, Config *cfg) |
void | mesh_loadmedia (tetmesh *mesh, Config *cfg) |
void | mesh_loadelemvol (tetmesh *mesh, Config *cfg) |
void | mesh_clear (tetmesh *mesh) |
float | mesh_normalize (tetmesh *mesh, Config *cfg, float Eabsorb, float Etotal) |
void | mesh_build (tetmesh *mesh) |
void | mesh_error (char *msg) |
void | mesh_filenames (char *format, char *foutput, Config *cfg) |
void | mesh_saveweight (tetmesh *mesh, Config *cfg) |
void | tracer_init (raytracer *tracer, tetmesh *mesh) |
void | tracer_build (raytracer *tracer) |
void | tracer_clear (raytracer *tracer) |
float | mc_next_scatter (float g, float3 *dir, RandType *ran, RandType *ran0, Config *cfg) |
Definition of basic mesh data structures and inline vector operations.