Mka3D
1.0
Discrete Element method for solid mechanics
|
Définition de la classe Face. More...
#include <solide.hpp>
Public Member Functions | |
Face () | |
Default constructor. More... | |
Face (const std::vector< Vertex > &v, const int &part) | |
Face (const std::vector< Vertex > &v, const int &part, const double &dist) | |
Face & | operator= (const Face &F) |
opérateur = More... | |
int | size () |
void | compFaceIntegrals (double &Fa, double &Fb, double &Fc, double &Faa, double &Fbb, double &Fcc, double &Faaa, double &Fbbb, double &Fccc, double &Faab, double &Fbbc, double &Fcca, const double &na, const double &nb, const double &nc, const int &a, const int &b, const int &c) |
Calcul des intégrales sur les faces. More... | |
void | compProjectionIntegrals (double &P1, double &Pa, double &Pb, double &Paa, double &Pab, double &Pbb, double &Paaa, double &Paab, double &Pabb, double &Pbbb, const int &a, const int &b, const int &c) |
Calcul des projections. More... | |
void | Inertie () |
Calcul d'inertie de la face. More... | |
Data Fields | |
Point_3 | centre |
Centre de la face. More... | |
Vector_3 | normale |
Normale sortante à la face. More... | |
double | S |
double | Is |
Premier moment d'inertie de la face. More... | |
double | It |
Second moment d'inertie de la face. More... | |
Vector_3 | s |
Vecteur selon le premier axe principal d'inertie de la face. More... | |
Vector_3 | t |
Vecteur selon le second axe principal d'inertie de la face. More... | |
std::vector< Vertex > | vertex |
Les sommets de la face. More... | |
int | voisin |
Le numéro de la particule voisine. -1 si le voisin est le fluide. More... | |
double | D0 |
Distance à l'équilibre avec la particule voisine. More... | |
Définition de la classe Face.
Face::Face | ( | ) |
Default constructor.
Face::Face | ( | const std::vector< Vertex > & | v, |
const int & | part | ||
) |
Face::Face | ( | const std::vector< Vertex > & | v, |
const int & | part, | ||
const double & | dist | ||
) |
void Face::compFaceIntegrals | ( | double & | Fa, |
double & | Fb, | ||
double & | Fc, | ||
double & | Faa, | ||
double & | Fbb, | ||
double & | Fcc, | ||
double & | Faaa, | ||
double & | Fbbb, | ||
double & | Fccc, | ||
double & | Faab, | ||
double & | Fbbc, | ||
double & | Fcca, | ||
const double & | na, | ||
const double & | nb, | ||
const double & | nc, | ||
const int & | a, | ||
const int & | b, | ||
const int & | c | ||
) |
Calcul des intégrales sur les faces.
Utilisation de la fonction décrite par Brian Mirtich 1996(cf www.cs.berkeley.edu/~jfc/mirtich/code/volumeIntegration.tar).
void Face::compProjectionIntegrals | ( | double & | P1, |
double & | Pa, | ||
double & | Pb, | ||
double & | Paa, | ||
double & | Pab, | ||
double & | Pbb, | ||
double & | Paaa, | ||
double & | Paab, | ||
double & | Pabb, | ||
double & | Pbbb, | ||
const int & | a, | ||
const int & | b, | ||
const int & | c | ||
) |
Calcul des projections.
Utilisation de la fonction décrite par Brian Mirtich 1996(cf www.cs.berkeley.edu/~jfc/mirtich/code/volumeIntegration.tar).
void Face::Inertie | ( | ) |
Calcul d'inertie de la face.
Premier moment d'inertie de la face
Second moment d'inertie de la face
Vecteur selon le premier axe principal d'inertie de la face
Vecteur selon le second axe principal d'inertie de la face
|
inline |
Point_3 Face::centre |
Centre de la face.
double Face::D0 |
Distance à l'équilibre avec la particule voisine.
double Face::Is |
Premier moment d'inertie de la face.
double Face::It |
Second moment d'inertie de la face.
Vector_3 Face::normale |
Normale sortante à la face.
double Face::S |
Vector_3 Face::s |
Vecteur selon le premier axe principal d'inertie de la face.
Vector_3 Face::t |
Vecteur selon le second axe principal d'inertie de la face.
std::vector<Vertex> Face::vertex |
Les sommets de la face.
int Face::voisin |
Le numéro de la particule voisine. -1 si le voisin est le fluide.