 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _MSTRUCT_GENERATEUR_RSA_
23 #define _MSTRUCT_GENERATEUR_RSA_
44 char* nom_mgcg_modele);
46 char* nom_mgcg_modele,
48 int nb_pas_x=20,
int nb_pas_y=20,
int nb_pas_z=20);
55 double mu_rayon,
double sigma_rayon,
int type_distribution_rayon,
56 double fraction_volumique_cible,
double eps_frac_vol,
57 double &fraction_volumique_actuelle,
58 std::vector<double> *vector_epaisseur_couches=NULL,
62 double mu_rayon,
double sigma_rayon,
int type_distribution_rayon,
63 double mu_longueur,
double sigma_longueur,
int type_distribution_longueur,
64 double mu_theta,
double sigma_theta,
int type_distribution_theta,
65 double mu_phi,
double sigma_phi,
int type_distribution_phi,
66 double fraction_volumique_cible,
double eps_frac_vol,
67 double &fraction_volumique_actuelle,
68 std::vector<double> *vector_epaisseur_couches=NULL,
80 double tirrage_aleatoire_torus(std::string nom,
double mu_rayon_cercle,
double sigma_rayon_cercle,
int type_distribution_rayon_cercle,
double mu_rayon_tore,
double sigma_rayon_tore,
int type_distribution_rayon_tore,
double mu_theta,
double sigma_theta,
int type_distribution_theta,
double mu_phi,
double sigma_phi,
int type_distribution_phi,
double mu_angle_seg,
double sigma_angle_seg,
int type_distribution_angle_seg,
double fraction_volumique_cible,
double eps_frac_vol,
double& fraction_volumique_actuelle, std::vector< double >* vector_epaisseur_couches,
bool porosite =
false);
84 double mu_rayon_majeur,
double sigma_rayon_majeur,
int type_distribution_rayon_majeur,
85 double mu_rayon_mineur,
double sigma_rayon_mineur,
int type_distribution_rayon_mineur,
86 double mu_theta,
double sigma_theta,
int type_distribution_theta,
87 double mu_phi,
double sigma_phi,
int type_distribution_phi,
88 double fraction_volumique_cible,
double eps_frac_vol,
89 double &fraction_volumique_actuelle,
90 std::vector<double> *vector_epaisseur_couches=NULL,
~MSTRUCT_GENERATEUR_RSA(void)
double tirrage_aleatoire_ellipsoide(std::string nom, double mu_rayon_majeur, double sigma_rayon_majeur, int type_distribution_rayon_majeur, double mu_rayon_mineur, double sigma_rayon_mineur, int type_distribution_rayon_mineur, double mu_theta, double sigma_theta, int type_distribution_theta, double mu_phi, double sigma_phi, int type_distribution_phi, double fraction_volumique_cible, double eps_frac_vol, double &fraction_volumique_actuelle, std::vector< double > *vector_epaisseur_couches=NULL, bool porosite=false)
double tirrage_aleatoire_torus(std::string nom, double mu_rayon_cercle, double sigma_rayon_cercle, int type_distribution_rayon_cercle, double mu_rayon_tore, double sigma_rayon_tore, int type_distribution_rayon_tore, double mu_theta, double sigma_theta, int type_distribution_theta, double mu_phi, double sigma_phi, int type_distribution_phi, double mu_angle_seg, double sigma_angle_seg, int type_distribution_angle_seg, double fraction_volumique_cible, double eps_frac_vol, double &fraction_volumique_actuelle, std::vector< double > *vector_epaisseur_couches, bool porosite=false)
virtual int construire(MSTRUCT_VES *ves)
double tirrage_aleatoire_cylindre(std::string nom, double mu_rayon, double sigma_rayon, int type_distribution_rayon, double mu_longueur, double sigma_longueur, int type_distribution_longueur, double mu_theta, double sigma_theta, int type_distribution_theta, double mu_phi, double sigma_phi, int type_distribution_phi, double fraction_volumique_cible, double eps_frac_vol, double &fraction_volumique_actuelle, std::vector< double > *vector_epaisseur_couches=NULL, bool porosite=false)
void change_nb_iteration_max(long nb_iteration_max)
double tirrage_aleatoire_sphere(std::string nom, double mu_rayon, double sigma_rayon, int type_distribution_rayon, double fraction_volumique_cible, double eps_frac_vol, double &fraction_volumique_actuelle, std::vector< double > *vector_epaisseur_couches=NULL, bool porosite=false)
virtual int get_type(void)
MSTRUCT_GENERATEUR_RSA(MG_GESTIONNAIRE *mg_gestionnaire, char *nom_mgcg_modele)