 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
47 double aster(
class MG_GEOMETRIE* geo,
class FEM_MAILLAGE* mai,std::string fichier,
int typeetude,
char *coderesu,
double penal=0.,
int niveaumax=0,std::vector<class FEM_ELEMENT3*> *lst=NULL);
63 void aster_ecrire_mail(
TPL_MAP_ENTITE<class FEM_ELEMENT1*> &minipresent,
int dim,
TPL_LISTE_ENTITE<MG_COFACE*> *lstcoface,
class FEM_MAILLAGE* mai,std::string fichier,
int typeetude,
int niveaumax,std::vector<FEM_ELEMENT3*> *lst,std::map<std::string,std::string> &listegroupedemaillexy,std::map<unsigned long,unsigned long> &gnexistant);
96 void aster_ecrire_comm_condition_limite(FILE *in,
MG_GEOMETRIE* geo,
bool effort,
bool blocage,
bool thermique,
bool stat_non_line,
bool volume,
bool coque,
bool avec3d,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant);
115 void aster_ecrire_comm_statique_non_lineaire(
double version,FILE *in,
MG_GEOMETRIE* geo,
bool vol,
bool coque,
bool poutre,
bool desactiveerreur, std::vector<std::string> &chargepresente,
char *coderesu, std::string relation, std::string deformation);
116 void aster_ecrire_comm_fatigue(
double version,FILE* in,
MG_GEOMETRIE* geo,
bool vol,
bool coque,
bool poutre,
bool desactiveerreur,std::vector<std::string >& chargepresente,
char* coderesu, std::string relation, std::string deformation);
124 std::string
get_string_fonction(
double inst_ini,
double val_ini,
double inst_fin,
double val_fin,std::string nom_fonction);
void aster_ecrire_comm_imprime_resultat_statique_coque(FILE *in, char *coderesu)
void aster_ecrire_comm_affe_materiau_iteratif(FILE *in, std::string maillage, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
std::string get_string_angles_nautiques(TPL_LISTE_ENTITE< double > ¶m, double precision)
void abaqus(class FEM_MAILLAGE *mai, std::string fichier)
void aster_ecrire_mail(TPL_MAP_ENTITE< class FEM_ELEMENT1 * > &minipresent, int dim, TPL_LISTE_ENTITE< MG_COFACE * > *lstcoface, class FEM_MAILLAGE *mai, std::string fichier, int typeetude, int niveaumax, std::vector< FEM_ELEMENT3 * > *lst, std::map< std::string, std::string > &listegroupedemaillexy, std::map< unsigned long, unsigned long > &gnexistant)
void aster_ecrire_comm_condition_limite_force_normale_2d(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
std::string get_string_fonction(double inst_ini, double val_ini, double inst_fin, double val_fin, std::string nom_fonction)
void gmsh41partition(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< MG_PYRAMIDE * > &lstpyramide)
double aster_ecrire_comm_debut(std::string fichier, FILE **in)
void aster_ecrire_comm_rigidite(FILE *in, bool coque)
void aster_ecrire_comm_fin(FILE *in)
void ecrire_params_aster(char *fichier)
void aster_ecrire_comm_fonction_courbe_traction(FILE *in, MG_GEOMETRIE *geo)
OT_PARAMETRES * get_param_aster(void)
void aster_ecrire_comm_affe_materiau(FILE *in, std::string maillage, int nbvol, int nbcoque, int nbpoutre, MG_GEOMETRIE *geo, std::string carac="P")
void aster_ecrire_comm_condition_limite_force_surface_volume(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
void gmsh41entities(std::ofstream &f, MG_GEOMETRIE *geo)
void formatneutre(class FEM_MAILLAGE *mai, std::string fichier)
int couleur(class MG_ELEMENT_TOPOLOGIQUE *ele)
void aster_ecrire_comm_fatigue(double version, FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, std::vector< std::string > &chargepresente, char *coderesu, std::string relation, std::string deformation)
void aster_ecrire_comm_imprime_resultat_thermique(FILE *in)
void aster_ecrire_comm_condition_limite_force_surface_coque(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
std::string get_string_formule_stat_non_line_instant(MG_ELEMENT_TOPOLOGIQUE *ele, int num, double inst_ini, double inst_fin, std::string nom_fonction)
void stl(class MG_MAILLAGE *mai, std::string fichier)
void aster_ecrire_comm_lire_maillage(FILE *in)
void aster_ecrire_comm_condition_limite_blocage(FILE *in, MG_GEOMETRIE *geo, bool coque, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
void aster_ecrire_comm_affe_materiau_optimisation_topo(FILE *in, int niveaumax, std::vector< FEM_ELEMENT3 * > *lst)
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)
void change_param_aster(char *nomparam, double val)
void aster_ecrire_comm_defi_materiau_plastique_courbe(FILE *in, int nbvol, MG_GEOMETRIE *geo)
void aster_ecrire_comm_condition_limite_temperature(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
void aster_ecrire_comm_ther_non_lineaire_iteratif(FILE *in, MG_GEOMETRIE *geo, int nbvol, int nbcoque, int nbpoutre, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
void regroupement_faces(class MG_FACE *face, double val, TPL_LISTE_ENTITE< double > param, std::string &strlistccf, MG_GEOMETRIE *geo)
void aster_ecrire_comm_defi_materiau_plastique_bilineaire(FILE *in, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
void gmsh(class MG_MAILLAGE *mai, std::string fichier)
void aster_ecrire_comm_fonction_courbe_diffusion(FILE *in, MG_GEOMETRIE *geo)
void gmsh2(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< MG_PYRAMIDE * > &lstpyramide)
void aster_ecrire_comm_definiton_ef_mixte(FILE *in, MG_GEOMETRIE *geo)
void aster_ecrire_comm_imprime_resultat_statique(FILE *in, char *coderesu, bool avec3d, bool poutre, bool desactiveerreur)
void aster_ecrire_comm_definiton_ef_coque(FILE *in)
void aster_ecrire_comm_caracteristiques_volume(FILE *in, int nbvolume, MG_GEOMETRIE *geo, bool &volortho)
OT_PARAMETRES param_aster
std::string get_string_formule_stat_non_line(double inst_ini, double val_ini, double inst_fin, double val_fin, std::string nom_fonction)
double aster(class MG_GEOMETRIE *geo, class FEM_MAILLAGE *mai, std::string fichier, int typeetude, char *coderesu, double penal=0., int niveaumax=0, std::vector< class FEM_ELEMENT3 * > *lst=NULL)
void aster_ecrire_comm_definiton_ef(FILE *in, std::string phenomene, std::string modelisation)
void aster_ecrire_comm_defi_materiau_thermique(FILE *in, int nbvol, MG_GEOMETRIE *geo, char &form)
void gmsh_avec_correspondance(class FEM_MAILLAGE *mai, std::string fichier)
void aster_ecrire_comm_condition_limite_blocage_ini(MG_ELEMENT_TOPOLOGIQUE *ele, std::string &strlistccf, std::string &strlistccf_f, std::string &strfonction, double prescision, bool coque, bool avec3d, bool stat_non_line)
void aster_ecrire_comm_defi_materiau_elastique_volume_optimisation(FILE *in, int nbvol, MG_GEOMETRIE *geo, int niveaumax, int penal)
void aster_ecrire_comm_condition_limite_force_normale_3d(FILE *in, MG_GEOMETRIE *geo, bool coque, bool stat_non_line, std::vector< std::string > &chargepresente)
double get_version_aster(void)
void aster_ecrire_comm_condition_limite_flux_thermique(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
void aster_ecrire_comm_imprime_resultat_nonli_plaque(FILE *in, char *coderesu)
void aster_ecrire_comm_caracteristiques_coque(FILE *in, int nbcoque, class MG_GEOMETRIE *geo, std::map< std::string, std::string > &listegroupedemaillexy)
void aster_ecrire_comm_condition_limite_force_pontuelle(FILE *in, MG_GEOMETRIE *geo, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente)
void aster_ecrire_export(std::string fichier, int typeetude)
void aster_ecrire_comm_caracteristiques_poutre(FILE *in, int nbpoutre, TPL_MAP_ENTITE< class FEM_ELEMENT1 * > &minipresent, MG_GEOMETRIE *geo)
double paramversiongmsh(void)
void aster_ecrire_comm_imprime_resultat_statique_non_lineaire(FILE *in, char *coderesu, bool avec3d)
void aster_ecrire_comm_imprime_resultat_statique_plaque(FILE *in, char *coderesu)
void aster_ecrire_comm_meca_statique(FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, bool estortho, std::vector< std::string > &chargepresente, char *coderesu)
void aster_ecrire_comm_condition_limite_force_lineique(FILE *in, MG_GEOMETRIE *geo, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente)
void lire_params_aster(char *fichier)
void off(class MG_MAILLAGE *mai, std::string fichier)
std::string get_string_condition_limite_f(std::string ccf, std::string nom_fonction)
void aster_ecrire_comm_ther_lineaire_iteratif(FILE *in, MG_GEOMETRIE *geo, int nbvol, int nbcoque, int nbpoutre, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
void aster_ecrire_comm_defi_materiau_elastique(FILE *in, int nbvol, int nbcoque, int nbpoutre, bool estortho, MG_GEOMETRIE *geo)
void aster_ecrire_comm_statique_non_lineaire(double version, FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, std::vector< std::string > &chargepresente, char *coderesu, std::string relation, std::string deformation)
void decompose_maillage(MG_MAILLAGE *mai, TPL_MAP_ENTITE< class MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< class MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< class MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< class MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< class MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< class MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< class MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< class MG_PYRAMIDE * > &lstpyramide)
void aster_ecrire_comm_condition_limite_blocage_force_temperature(MG_ELEMENT_TOPOLOGIQUE *ele, char *type_ccf, char *aster_ccf, double precision, bool stat_non_line, std::string &strlistccf, std::string &strlistccf_f, std::string &strfonction)
void aster_ecrire_comm_condition_limite(FILE *in, MG_GEOMETRIE *geo, bool effort, bool blocage, bool thermique, bool stat_non_line, bool volume, bool coque, bool avec3d, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
std::string get_string_condition_limite(std::string ccf, double val)
void aster_ecrire_comm_defi_materiau_elastique_volume_fatigue(FILE *in, int nbvol, MG_GEOMETRIE *geo, int niveaumax, int penal)
std::string get_string_formule(MG_ELEMENT_TOPOLOGIQUE *ele, int num, std::string nom_fonction)
void aster_ecrire_comm_ther_lineaire(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
std::string aster_ecrire_comm_solveur(void)
std::string get_string_nom_fonction(std::string prefixe, long id, int base=10)
void gmsh41(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< class MG_PYRAMIDE * > &lstpyramide)