OpenMEEG
|
Namespaces | |
command_line | |
maths | |
Classes | |
class | AdaptiveIntegrator |
class | analyticD3 |
class | analyticDipPot |
class | analyticDipPotDer |
class | analyticS |
class | Conductivity |
class | CorticalMat |
class | CorticalMat2 |
class | cpuChrono |
class | DipSource2InternalPotMat |
class | DipSource2MEGMat |
class | DipSourceMat |
class | Domain |
a Domain is a vector of HalfSpace A Domain is the intersection of simple domains (of type HalfSpace). More... | |
class | EITSourceMat |
class | FastSparseMatrix |
class | Forward |
class | GainEEG |
class | GainEEGadjoint |
class | GainEEGMEGadjoint |
class | GainEITInternalPot |
class | GainInternalPot |
class | GainMEG |
class | GainMEGadjoint |
class | Geometry |
Geometry contains the electrophysiological model Here are stored the vertices, meshes and domains. More... | |
class | GeometryReader |
A class to read geometry and cond file. More... | |
class | HalfSpace |
a HalfSpace is a pair of Interface and boolean A simple domain (HalfSpace) is given by an interface (of type Interface) identifying a closed surface and a side information. More... | |
class | Head2ECoGMat |
class | Head2EEGMat |
class | Head2MEGMat |
class | HeadMat |
class | Integrator |
class | Interface |
Interface class An interface is a closed-shape composed of oriented meshes (here pointer to meshes) More... | |
class | Jacobi |
class | LinOp |
class | LinOpInfo |
struct | LinOpValue |
class | Matrix |
Matrix class. More... | |
class | Mesh |
Mesh class. More... | |
class | OrientedMesh |
An Oriented Mesh is a mesh associated with a boolean stating if it is well oriented. More... | |
class | Sensors |
class | SparseMatrix |
class | Surf2VolMat |
class | SurfSource2MEGMat |
class | SurfSourceMat |
class | SymMatrix |
class | Triangle |
Triangle. More... | |
class | Vect3 |
Vect3. More... | |
class | Vect3array |
class | Vector |
class | Vertex |
Vertex. More... | |
Typedefs | |
typedef std::vector< Domain > | Domains |
A vector of Domain is called Domains. More... | |
typedef std::vector< Interface > | Interfaces |
A vector of Interface is called Interfaces. More... | |
typedef std::vector< Mesh > | Meshes |
A vector of Mesh is called Meshes. More... | |
using | Strings = std::vector< std::string > |
typedef std::vector< Triangle > | Triangles |
typedef Vect3 | Normal |
typedef std::vector< Normal > | Normals |
typedef std::vector< Vertex > | Vertices |
Enumerations | |
enum | Filetype { VTK, TRI, BND, MESH, OFF, GIFTI } |
enum | DeepCopy { DEEP_COPY } |
Functions | |
double | integral_simplified_green (const Vect3 &p0x, const double norm2p0x, const Vect3 &p1x, const double norm2p1x, const Vect3 &p1p0, const double norm2p1p0) |
double | dist_point_cell (const Vect3 &, const Triangle &, Vect3 &, bool &) |
OPENMEEG_EXPORT double | dist_point_interface (const Vect3 &, const Interface &, Vect3 &, Triangle &) |
OPENMEEG_EXPORT std::string | dist_point_geom (const Vect3 &, const Geometry &, Vect3 &, Triangle &, double &) |
void | compute_forward (Matrix &SimulatedData, const Matrix &GainMatrix, const Matrix &RealSourcesData, double NoiseLevel) |
void | GeneratePlaneRotation (double &dx, double &dy, double &cs, double &sn) |
void | ApplyPlaneRotation (double &dx, double &dy, double &cs, double &sn) |
template<class T > | |
void | Update (Vector &x, int k, T &h, Vector &s, Vector v[]) |
template<class T , class P > | |
unsigned | GMRes (const T &A, const P &M, Vector &x, const Vector &b, int max_iter, double tol, unsigned m) |
template<int d> | |
void | multadd (Vect3array< d > &target, const double scale, const Vect3array< d > &incr) |
void | multadd (double &target, const double scale, const double incr) |
void | multadd (Vect3 &target, const double scale, const Vect3 &incr) |
template<class T > | |
bool | almost_equal (T x, T y, double eps=1e3) |
void | operatorSinternal (const Mesh &, Matrix &, const Vertices &, const double &) |
void | operatorDinternal (const Mesh &, Matrix &, const Vertices &, const double &) |
void | operatorFerguson (const Vect3 &, const Mesh &, Matrix &, const unsigned &, const double &) |
void | operatorDipolePotDer (const Vect3 &, const Vect3 &, const Mesh &, Vector &, const double &, const unsigned, const bool) |
void | operatorDipolePot (const Vect3 &, const Vect3 &, const Mesh &, Vector &, const double &, const unsigned, const bool) |
template<typename T > | |
void | _operatorD (const Triangle &T1, const Triangle &T2, T &mat, const double &coeff, const unsigned gauss_order) |
void | _operatorDinternal (const Triangle &T2, const Vertex &P, Matrix &mat, const double &coeff) |
double | _operatorS (const Triangle &T1, const Triangle &T2, const unsigned gauss_order) |
double | _operatorSinternal (const Triangle &T, const Vertex &P) |
template<typename T > | |
double | _operatorN (const Vertex &V1, const Vertex &V2, const Mesh &m1, const Mesh &m2, const T &mat) |
double | _operatorP1P0 (const Triangle &T2, const Vertex &V1) |
template<typename T > | |
void | operatorN (const Mesh &m1, const Mesh &m2, T &mat, const double &coeff, const unsigned gauss_order) |
template<typename T > | |
void | operatorS (const Mesh &m1, const Mesh &m2, T &mat, const double &coeff, const unsigned gauss_order) |
template<typename T > | |
void | operatorD (const Mesh &m1, const Mesh &m2, T &mat, const double &coeff, const unsigned gauss_order) |
template<typename T > | |
void | operatorD (const Mesh &m1, const Mesh &m2, T &mat, const double &coeff, const unsigned gauss_order, const bool star) |
template<typename T > | |
void | operatorP1P0 (const Mesh &m, T &mat, const double &coeff) |
Vect3 | _operatorFerguson (const Vect3 &x, const Vertex &V1, const Mesh &m) |
template<typename REP > | |
std::istream & | operator>> (std::istream &is, Conductivity< REP > &m) |
template<typename REP > | |
std::ostream & | operator<< (std::ostream &os, const Conductivity< REP > &m) |
OPENMEEG_EXPORT bool | tri_tri_overlap_test_3d (double p1[3], double q1[3], double r1[3], double p2[3], double q2[3], double r2[3]) |
bool | coplanar_tri_tri3d (double p1[3], double q1[3], double r1[3], double p2[3], double q2[3], double r2[3], double N1[3], double N2[3]) |
bool | tri_tri_overlap_test_2d (double p1[2], double q1[2], double r1[2], double p2[2], double q2[2], double r2[2]) |
bool | tri_tri_intersection_test_3d (double p1[3], double q1[3], double r1[3], double p2[3], double q2[3], double r2[3], int *coplanar, double source[3], double target[3]) |
double | triangle_area (double p[3], double q[3], double r[3]) |
bool | ccw_tri_tri_intersection_2d (double p1[2], double q1[2], double r1[2], double p2[2], double q2[2], double r2[2]) |
Vect3 | operator* (const double &d, const Vect3 &v) |
std::istream & | operator>> (std::istream &is, Vect3 &v) |
std::ostream & | operator<< (std::ostream &os, const Vect3 &v) |
std::ostream & | operator<< (std::ostream &f, const FastSparseMatrix &M) |
OPENMEEGMATHS_EXPORT BLAS_INT | sizet_to_int (const size_t &num) |
std::string | getNameExtension (const std::string &name) |
void | init_random (int seed) |
double | drandom () |
double | gaussian () |
void | disp_argv (int argc, char **argv) |
void | warning (std::string message) |
void | print_version (const char *cmd) |
OPENMEEGMATHS_EXPORT Vector | operator* (const double &d, const Vector &v) |
OPENMEEGMATHS_EXPORT std::ostream & | operator<< (std::ostream &f, const Vector &M) |
OPENMEEGMATHS_EXPORT std::istream & | operator>> (std::istream &f, Vector &M) |
Variables | |
static const double | cordBars [4][16][4] |
static const unsigned | nbPts [4] = {3, 6, 7, 16} |
typedef std::vector<Domain> OpenMEEG::Domains |
typedef std::vector<Interface> OpenMEEG::Interfaces |
A vector of Interface is called Interfaces.
Definition at line 127 of file interface.h.
typedef std::vector<Mesh> OpenMEEG::Meshes |
using OpenMEEG::Strings = typedef std::vector<std::string> |
Definition at line 52 of file om_common.h.
typedef std::vector<Triangle> OpenMEEG::Triangles |
Definition at line 176 of file triangle.h.
typedef Vect3 OpenMEEG::Normal |
typedef std::vector<Normal> OpenMEEG::Normals |
typedef std::vector<Vertex> OpenMEEG::Vertices |
enum OpenMEEG::Filetype |
enum OpenMEEG::DeepCopy |
|
inline |
Definition at line 47 of file analytics.h.
OPENMEEG_EXPORT double OpenMEEG::dist_point_interface | ( | const Vect3 & | , |
const Interface & | , | ||
Vect3 & | , | ||
Triangle & | |||
) |
OPENMEEG_EXPORT std::string OpenMEEG::dist_point_geom | ( | const Vect3 & | , |
const Geometry & | , | ||
Vect3 & | , | ||
Triangle & | , | ||
double & | |||
) |
void OpenMEEG::GeneratePlaneRotation | ( | double & | dx, |
double & | dy, | ||
double & | cs, | ||
double & | sn | ||
) |
void OpenMEEG::ApplyPlaneRotation | ( | double & | dx, |
double & | dy, | ||
double & | cs, | ||
double & | sn | ||
) |
|
inline |
Definition at line 74 of file integrator.h.
|
inline |
Definition at line 81 of file integrator.h.
Definition at line 86 of file integrator.h.
bool OpenMEEG::almost_equal | ( | T | x, |
T | y, | ||
double | eps = 1e3 |
||
) |
Definition at line 56 of file om_common.h.
void OpenMEEG::operatorFerguson | ( | const Vect3 & | , |
const Mesh & | , | ||
Matrix & | , | ||
const unsigned & | , | ||
const double & | |||
) |
void OpenMEEG::operatorDipolePotDer | ( | const Vect3 & | , |
const Vect3 & | , | ||
const Mesh & | , | ||
Vector & | , | ||
const double & | , | ||
const unsigned | , | ||
const bool | |||
) |
void OpenMEEG::operatorDipolePot | ( | const Vect3 & | , |
const Vect3 & | , | ||
const Mesh & | , | ||
Vector & | , | ||
const double & | , | ||
const unsigned | , | ||
const bool | |||
) |
|
inline |
Definition at line 67 of file operators.h.
|
inline |
Definition at line 86 of file operators.h.
|
inline |
Definition at line 95 of file operators.h.
Definition at line 114 of file operators.h.
|
inline |
Definition at line 121 of file operators.h.
Definition at line 149 of file operators.h.
void OpenMEEG::operatorN | ( | const Mesh & | m1, |
const Mesh & | m2, | ||
T & | mat, | ||
const double & | coeff, | ||
const unsigned | gauss_order | ||
) |
Definition at line 157 of file operators.h.
void OpenMEEG::operatorS | ( | const Mesh & | m1, |
const Mesh & | m2, | ||
T & | mat, | ||
const double & | coeff, | ||
const unsigned | gauss_order | ||
) |
Definition at line 259 of file operators.h.
void OpenMEEG::operatorD | ( | const Mesh & | m1, |
const Mesh & | m2, | ||
T & | mat, | ||
const double & | coeff, | ||
const unsigned | gauss_order | ||
) |
Definition at line 305 of file operators.h.
void OpenMEEG::operatorD | ( | const Mesh & | m1, |
const Mesh & | m2, | ||
T & | mat, | ||
const double & | coeff, | ||
const unsigned | gauss_order, | ||
const bool | star | ||
) |
Definition at line 332 of file operators.h.
void OpenMEEG::operatorP1P0 | ( | const Mesh & | m, |
T & | mat, | ||
const double & | coeff | ||
) |
Definition at line 350 of file operators.h.
Definition at line 358 of file operators.h.
|
inline |
Definition at line 60 of file PropertiesSpecialized.h.
|
inline |
Definition at line 63 of file PropertiesSpecialized.h.
bool OpenMEEG::tri_tri_overlap_test_3d | ( | double | p1[3], |
double | q1[3], | ||
double | r1[3], | ||
double | p2[3], | ||
double | q2[3], | ||
double | r2[3] | ||
) |
Definition at line 152 of file Triangle_triangle_intersection.h.
bool OpenMEEG::coplanar_tri_tri3d | ( | double | p1[3], |
double | q1[3], | ||
double | r1[3], | ||
double | p2[3], | ||
double | q2[3], | ||
double | r2[3], | ||
double | N1[3], | ||
double | N2[3] | ||
) |
Definition at line 217 of file Triangle_triangle_intersection.h.
bool OpenMEEG::tri_tri_overlap_test_2d | ( | double | p1[2], |
double | q1[2], | ||
double | r1[2], | ||
double | p2[2], | ||
double | q2[2], | ||
double | r2[2] | ||
) |
Definition at line 546 of file Triangle_triangle_intersection.h.
bool OpenMEEG::tri_tri_intersection_test_3d | ( | double | p1[3], |
double | q1[3], | ||
double | r1[3], | ||
double | p2[3], | ||
double | q2[3], | ||
double | r2[3], | ||
int * | coplanar, | ||
double | source[3], | ||
double | target[3] | ||
) |
Definition at line 390 of file Triangle_triangle_intersection.h.
double OpenMEEG::triangle_area | ( | double | p[3], |
double | q[3], | ||
double | r[3] | ||
) |
Definition at line 562 of file Triangle_triangle_intersection.h.
bool OpenMEEG::ccw_tri_tri_intersection_2d | ( | double | p1[2], |
double | q1[2], | ||
double | r1[2], | ||
double | p2[2], | ||
double | q2[2], | ||
double | r2[2] | ||
) |
Definition at line 529 of file Triangle_triangle_intersection.h.
|
inline |
|
inline |
|
inline |
Definition at line 87 of file fast_sparse_matrix.h.
|
inline |
|
inline |
Definition at line 68 of file om_utils.h.
|
inline |
Definition at line 80 of file om_utils.h.
|
inline |
Definition at line 90 of file om_utils.h.
|
inline |
Definition at line 96 of file om_utils.h.
|
inline |
Definition at line 105 of file om_utils.h.
|
inline |
Definition at line 154 of file om_utils.h.
|
inline |
Definition at line 161 of file om_utils.h.
OPENMEEGMATHS_EXPORT std::ostream& OpenMEEG::operator<< | ( | std::ostream & | f, |
const Vector & | M | ||
) |
OPENMEEGMATHS_EXPORT std::istream& OpenMEEG::operator>> | ( | std::istream & | f, |
Vector & | M | ||
) |
|
static |
Definition at line 93 of file integrator.h.
|
static |
Definition at line 178 of file integrator.h.