OpenMEEG
|
Namespaces | |
namespace | maths |
Classes | |
class | analyticD3 |
class | analyticDipPotDer |
class | analyticS |
class | BlocksBase |
class | BoundingBox |
An Oriented Mesh is a mesh associated with a boolean stating if it is well oriented. More... | |
class | CommandLine |
class | Conductivity |
class | DiagonalBlock |
class | Dipole |
class | Domain |
a Domain is a vector of SimpleDomain A Domain is the intersection of simple domains (of type SimpleDomain). More... | |
class | Edge |
Edge Edge class. More... | |
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 Vertices, meshes and domains are stored in this geometry. More... | |
class | GeometryIO |
class | HeadMatrixBlocks |
class | Integrator |
class | Interface |
Interface class An interface is a closed-shape composed of oriented meshes (vector of oriented meshes). More... | |
class | Jacobi |
class | LinOp |
class | LinOpInfo |
struct | LinOpValue |
class | Matrix |
Matrix class Matrix class. More... | |
class | Mesh |
class | MeshIO |
class | NonDiagonalBlock |
class | OrientedMesh |
An Oriented Mesh is a mesh associated with a boolean stating if it is well oriented. More... | |
class | PartialBlock |
class | ProgressBar |
class | Sensors |
Sensors class for EEG and MEG sensors. More... | |
class | SimpleDomain |
a SimpleDomain is a pair of an Interface and a boolean. More... | |
class | SparseMatrix |
class | SymMatrix |
class | Triangle |
Triangle Triangle class. More... | |
struct | TriangleIndices |
class | Vect3 |
Vect3. More... | |
class | Vector |
class | Vertex |
Vertex. More... | |
Typedefs | |
typedef std::vector< Domain > | Domains |
A vector of Domain is called Domains. | |
typedef std::vector< Edge > | Edges |
typedef std::vector< Interface > | Interfaces |
A vector of Interface is called Interfaces. | |
typedef std::vector< Mesh > | Meshes |
using | Strings = std::vector< std::string > |
typedef std::vector< Triangle > | Triangles |
typedef std::vector< Triangle * > | TrianglesRefs |
typedef std::map< unsigned, unsigned > | IndexMap |
typedef Vect3 | Normal |
typedef std::vector< Normal > | Normals |
typedef std::vector< Vertex > | Vertices |
typedef std::vector< Vertex * > | VerticesRefs |
typedef unsigned | Dimension |
typedef unsigned | Index |
Enumerations | |
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) |
SymMatrix | HeadMat (const Geometry &geo, const Integrator &integrator=Integrator(3, 0, 0.005)) |
Matrix | SurfSourceMat (const Geometry &geo, Mesh &sources, const Integrator &integrator=Integrator(3, 0, 0.005)) |
Matrix | DipSourceMat (const Geometry &geo, const Matrix &dipoles, const Integrator &integrator, const std::string &domain_name) |
Matrix | DipSourceMat (const Geometry &geo, const Matrix &dipoles, const std::string &domain_name) |
Matrix | EITSourceMat (const Geometry &geo, const Sensors &electrodes, const Integrator &integrator=Integrator(3, 0, 0.005)) |
Matrix | Surf2VolMat (const Geometry &geo, const Matrix &points) |
SparseMatrix | Head2EEGMat (const Geometry &geo, const Sensors &electrodes) |
SparseMatrix | Head2ECoGMat (const Geometry &geo, const Sensors &electrodes, const Interface &i) |
SparseMatrix | Head2ECoGMat (const Geometry &geo, const Sensors &electrodes, const std::string &id) |
Matrix | Head2MEGMat (const Geometry &geo, const Sensors &sensors) |
Matrix | SurfSource2MEGMat (const Mesh &sources, const Sensors &sensors) |
Matrix | DipSource2MEGMat (const Matrix &dipoles, const Sensors &sensors) |
Matrix | DipSource2InternalPotMat (const Geometry &geo, const Matrix &dipoles, const Matrix &points, const std::string &domain_name="") |
Matrix | CorticalMat (const Geometry &geo, const SparseMatrix &M, const std::string &domain_name="CORTEX", const double alpha=-1.0, const double beta=-1.0, const std::string &filename="", const Integrator &integrator=Integrator(3, 0, 0.005)) |
Matrix | CorticalMat2 (const Geometry &geo, const SparseMatrix &M, const std::string &domain_name="CORTEX", const double gamma=1.0, const std::string &filename="", const Integrator &integrator=Integrator(3, 0, 0.005)) |
void | print_version (const char *cmd) |
void | assert_non_conflicting_options (const char *command, const unsigned num_options) |
double | dist_point_cell (const Vect3 &, const Triangle &, Vect3 &, bool &) |
std::tuple< double, const Triangle &, const Mesh & > | dist_point_interface (const Vect3 &, const Interface &, Vect3 &) |
std::tuple< double, const Triangle &, const Mesh &, const Interface & > | dist_point_geom (const Vect3 &, const Geometry &, Vect3 &) |
std::string | getFilenameExtension (const std::string &name) |
std::string | tolower (const std::string &s) |
template<typename SelectionMatrix > | |
Matrix | linsolve (const SymMatrix &H, const SelectionMatrix &S) |
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<class T > | |
bool | almost_equal (T x, T y, double eps=1e3) |
void | dispEllapsed (const std::chrono::duration< double > elapsed_seconds) |
void | warning (const std::string &message) |
void | operatorFerguson (const Vect3 &, const Mesh &, Matrix &, const unsigned &, const double) |
void | operatorDipolePotDer (const Dipole &, const Mesh &, Vector &, const double, const Integrator &) |
void | operatorDipolePot (const Dipole &, const Mesh &, Vector &, const double, const Integrator &) |
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) |
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]) |
double | sqr (const double x) |
Vect3 | operator* (const double d, const Vect3 &V) |
double | dotprod (const Vect3 &V1, const Vect3 &V2) |
Vect3 | crossprod (const Vect3 &V1, const Vect3 &V2) |
double | det (const Vect3 &V1, const Vect3 &V2, const Vect3 &V3) |
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) |
BLAS_INT | sizet_to_int (const unsigned &num) |
Matrix | nullspace_projector (const Matrix &M) |
std::ostream & | operator<< (std::ostream &os, const Matrix &M) |
Vector | operator* (const double d, const Vector &v) |
std::ostream & | operator<< (std::ostream &f, const Vector &M) |
std::istream & | operator>> (std::istream &f, Vector &M) |
typedef std::vector<Domain> OpenMEEG::Domains |
typedef std::vector<Edge> OpenMEEG::Edges |
typedef std::vector<Interface> OpenMEEG::Interfaces |
A vector of Interface is called Interfaces.
Definition at line 116 of file interface.h.
typedef std::vector<Mesh> OpenMEEG::Meshes |
using OpenMEEG::Strings = typedef std::vector<std::string> |
Definition at line 20 of file om_common.h.
typedef std::vector<Triangle> OpenMEEG::Triangles |
Definition at line 138 of file triangle.h.
typedef std::vector<Triangle*> OpenMEEG::TrianglesRefs |
Definition at line 139 of file triangle.h.
typedef std::map<unsigned,unsigned> OpenMEEG::IndexMap |
Definition at line 141 of file triangle.h.
typedef Vect3 OpenMEEG::Normal |
typedef std::vector<Normal> OpenMEEG::Normals |
typedef std::vector<Vertex> OpenMEEG::Vertices |
typedef std::vector<Vertex*> OpenMEEG::VerticesRefs |
typedef unsigned OpenMEEG::Dimension |
typedef unsigned OpenMEEG::Index |
enum OpenMEEG::DeepCopy |
|
inline |
Definition at line 16 of file analytics.h.
SymMatrix OpenMEEG::HeadMat | ( | const Geometry & | geo, |
const Integrator & | integrator = Integrator(3, 0, 0.005) |
||
) |
Matrix OpenMEEG::SurfSourceMat | ( | const Geometry & | geo, |
Mesh & | sources, | ||
const Integrator & | integrator = Integrator(3, 0, 0.005) |
||
) |
Matrix OpenMEEG::DipSourceMat | ( | const Geometry & | geo, |
const Matrix & | dipoles, | ||
const Integrator & | integrator, | ||
const std::string & | domain_name | ||
) |
Matrix OpenMEEG::DipSourceMat | ( | const Geometry & | geo, |
const Matrix & | dipoles, | ||
const std::string & | domain_name | ||
) |
Matrix OpenMEEG::EITSourceMat | ( | const Geometry & | geo, |
const Sensors & | electrodes, | ||
const Integrator & | integrator = Integrator(3, 0, 0.005) |
||
) |
SparseMatrix OpenMEEG::Head2EEGMat | ( | const Geometry & | geo, |
const Sensors & | electrodes | ||
) |
SparseMatrix OpenMEEG::Head2ECoGMat | ( | const Geometry & | geo, |
const Sensors & | electrodes, | ||
const Interface & | i | ||
) |
|
inline |
Definition at line 45 of file assemble.h.
Matrix OpenMEEG::DipSource2InternalPotMat | ( | const Geometry & | geo, |
const Matrix & | dipoles, | ||
const Matrix & | points, | ||
const std::string & | domain_name = "" |
||
) |
Matrix OpenMEEG::CorticalMat | ( | const Geometry & | geo, |
const SparseMatrix & | M, | ||
const std::string & | domain_name = "CORTEX" , |
||
const double | alpha = -1.0 , |
||
const double | beta = -1.0 , |
||
const std::string & | filename = "" , |
||
const Integrator & | integrator = Integrator(3, 0, 0.005) |
||
) |
Matrix OpenMEEG::CorticalMat2 | ( | const Geometry & | geo, |
const SparseMatrix & | M, | ||
const std::string & | domain_name = "CORTEX" , |
||
const double | gamma = 1.0 , |
||
const std::string & | filename = "" , |
||
const Integrator & | integrator = Integrator(3, 0, 0.005) |
||
) |
|
inline |
Definition at line 194 of file commandline.h.
|
inline |
Definition at line 213 of file commandline.h.
std::tuple< double, const Triangle &, const Mesh & > OpenMEEG::dist_point_interface | ( | const Vect3 & | , |
const Interface & | , | ||
Vect3 & | |||
) |
std::tuple< double, const Triangle &, const Mesh &, const Interface & > OpenMEEG::dist_point_geom | ( | const Vect3 & | , |
const Geometry & | , | ||
Vect3 & | |||
) |
|
inline |
Definition at line 18 of file filenames.h.
|
inline |
Definition at line 26 of file filenames.h.
void OpenMEEG::GeneratePlaneRotation | ( | double & | dx, |
double & | dy, | ||
double & | cs, | ||
double & | sn | ||
) |
void OpenMEEG::ApplyPlaneRotation | ( | double & | dx, |
double & | dy, | ||
double & | cs, | ||
double & | sn | ||
) |
bool OpenMEEG::almost_equal | ( | T | x, |
T | y, | ||
double | eps = 1e3 |
||
) |
Definition at line 24 of file om_common.h.
|
inline |
Definition at line 23 of file om_utils.h.
|
inline |
Definition at line 30 of file om_utils.h.
void OpenMEEG::operatorFerguson | ( | const Vect3 & | , |
const Mesh & | , | ||
Matrix & | , | ||
const unsigned & | , | ||
const double | |||
) |
void OpenMEEG::operatorDipolePotDer | ( | const Dipole & | , |
const Mesh & | , | ||
Vector & | , | ||
const double | , | ||
const Integrator & | |||
) |
void OpenMEEG::operatorDipolePot | ( | const Dipole & | , |
const Mesh & | , | ||
Vector & | , | ||
const double | , | ||
const Integrator & | |||
) |
|
inline |
Definition at line 28 of file PropertiesSpecialized.h.
|
inline |
Definition at line 31 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 216 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 536 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 387 of file Triangle_triangle_intersection.h.
double OpenMEEG::triangle_area | ( | double | p[3], |
double | q[3], | ||
double | r[3] | ||
) |
Definition at line 551 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 520 of file Triangle_triangle_intersection.h.
|
inline |
|
inline |
|
inline |
Definition at line 55 of file fast_sparse_matrix.h.
|
inline |
|
inline |
std::ostream & OpenMEEG::operator<< | ( | std::ostream & | f, |
const Vector & | M | ||
) |
std::istream & OpenMEEG::operator>> | ( | std::istream & | f, |
Vector & | M | ||
) |