Mka3D  1.0
Discrete Element method for solid mechanics
Public Member Functions | Data Fields
Face Class Reference

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)
 
Faceoperator= (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< Vertexvertex
 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...
 

Detailed Description

Définition de la classe Face.

Constructor & Destructor Documentation

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 
)

Member Function Documentation

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).

Warning
Procédure spécifique au solide!
Returns
void
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).

Warning
Procédure spécifique au solide!
Returns
void
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

Returns
void
Face & Face::operator= ( const Face F)

opérateur =

Parameters
FFace
Returns
Face
int Face::size ( )
inline

Field Documentation

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.


The documentation for this class was generated from the following files: