Mka3D
1.0
Discrete Element method for solid mechanics
|
Définition de la classe Solide. More...
#include <solide.hpp>
Public Member Functions | |
Solide () | |
Constructeur par défaut. More... | |
Solide (const std::vector< Particule > &Part) | |
~Solide () | |
Solide & | operator= (const Solide &S) |
opérateur = Surcharge pour l'affectation. More... | |
void | Affiche () |
Fonction auxiliaire utile pour les tests. More... | |
int | size () |
void | Impression (const int &n, const bool &reconstruction) |
Impression des résultats. More... | |
void | Init (const char *s, const bool &rep, const int &numrep, const double &rho) |
Initialisation du solide à partir d'un fichier. More... | |
void | Solve_position (const double &dt, const bool &flag_2d) |
Mise à jour de la position du solide. More... | |
void | Solve_vitesse (const double &dt, const bool &flag_2d) |
Calcul de la vitesse du solide. More... | |
void | Forces (const int &N_dim, const double &nu, const double &E) |
Calcul des forces. More... | |
void | Forces_internes (const int &N_dim, const double &nu, const double &E) |
Calcul des forces internes. More... | |
void | update_triangles () |
Mise à jour de l'interface fluide - solide. More... | |
double | Energie (const int &N_dim, const double &nu, const double &E) |
Calcul d'énergie. More... | |
double | Energie_potentielle (const int &N_dim, const double &nu, const double &E) |
Calcul d'énergie potentielle. More... | |
double | Energie_cinetique () |
Calcul d'énergie cinétique. More... | |
double | pas_temps (const double &t, const double &T, const double &cfls, const double &E, const double &nu, const double &rhos) |
Data Fields | |
std::vector< Particule > | solide |
Maillage solide. More... | |
Définition de la classe Solide.
Solide::Solide | ( | ) |
Constructeur par défaut.
Solide::Solide | ( | const std::vector< Particule > & | Part | ) |
Solide::~Solide | ( | ) |
void Solide::Affiche | ( | ) |
Fonction auxiliaire utile pour les tests.
double Solide::Energie | ( | const int & | N_dim, |
const double & | nu, | ||
const double & | E | ||
) |
Calcul d'énergie.
double Solide::Energie_cinetique | ( | ) |
Calcul d'énergie cinétique.
double Solide::Energie_potentielle | ( | const int & | N_dim, |
const double & | nu, | ||
const double & | E | ||
) |
Calcul d'énergie potentielle.
void Solide::Forces | ( | const int & | N_dim, |
const double & | nu, | ||
const double & | E | ||
) |
Calcul des forces.
void Solide::Forces_internes | ( | const int & | N_dim, |
const double & | nu, | ||
const double & | E | ||
) |
Calcul des forces internes.
void Solide::Impression | ( | const int & | n, |
const bool & | reconstruction | ||
) |
Impression des résultats.
n | numéro de l'iteration en temps |
void Solide::Init | ( | const char * | s, |
const bool & | rep, | ||
const int & | numrep, | ||
const double & | rho | ||
) |
Initialisation du solide à partir d'un fichier.
s | maillage solide |
double Solide::pas_temps | ( | const double & | t, |
const double & | T, | ||
const double & | cfls, | ||
const double & | E, | ||
const double & | nu, | ||
const double & | rhos | ||
) |
|
inline |
void Solide::Solve_position | ( | const double & | dt, |
const bool & | flag_2d | ||
) |
Mise à jour de la position du solide.
dt | pas de temps |
void Solide::Solve_vitesse | ( | const double & | dt, |
const bool & | flag_2d | ||
) |
Calcul de la vitesse du solide.
dt | pas de temps |
void Solide::update_triangles | ( | ) |
Mise à jour de l'interface fluide - solide.
Mise à jour des Particule.triangles_prev, Particule.triangles, Particule.normales_prev, Particule.normales, Particule.fluide_prev, Particule.fluide, Particule.Points_interface_prev, Particule.Points_interface, Particule.Triangles_interface_prev, Particule.Triangles_interface, Particule.Position_Triangles_interface_prev et Particule.Position_Triangles_interface.
std::vector<Particule> Solide::solide |
Maillage solide.