 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
91 return tabccf[num].formulation;
97 strcpy(nom,
tabccf[num].type.c_str());
104 return tabccf[num].effortsuiv;
109 tabccf[num].effortsuiv=suiv;
119 return tabccf[num].ccfvaleur;
123 return tabccf[num].ccfformule;
127 return tabccf[num].variables.size();
131 return tabccf[num].variables[num2];
135 return (
unsigned long)(
tabccf[num].ccfvaleur);
140 tabccf[num].ccfvaleur=val;
145 tabccf[num].ccfformule=val;
150 tabccf[num].ccfvaleur=val;
161 std::string stnom=nom;
164 if (
tabccf[i].type==stnom)
166 tabccf[i].formulation=
'N';
170 if ((stnom==
"Da") || (stnom==
"Dt"))
174 if ((stnom==
"Dx") || (stnom==
"Dy")|| (stnom==
"Dz") || (stnom==
"Rx")|| (stnom==
"Ry")|| (stnom==
"Rz") )
189 std::string stnom=nom;
192 if (
tabccf[i].type==stnom)
194 tabccf[i].formulation=
'F';
195 tabccf[i].ccfformule=formule;
196 tabccf[i].variables=listvariable;
199 if ((stnom==
"Da") || (stnom==
"Dt"))
203 if ((stnom==
"Dx") || (stnom==
"Dy")|| (stnom==
"Dz") || (stnom==
"Rx")|| (stnom==
"Ry")|| (stnom==
"Rz") )
217 std::string stnom=nom;
220 if (
tabccf[i].type==stnom)
222 tabccf[i].formulation=
'I';
226 if ((stnom==
"Da") || (stnom==
"Dt"))
230 if ((stnom==
"Dx") || (stnom==
"Dy")|| (stnom==
"Dz") || (stnom==
"Rx")|| (stnom==
"Ry")|| (stnom==
"Rz") )
243 std::vector<CCF>::iterator it=
tabccf.begin();
244 for (
int j=0;j<num;j++)
259 for (
int i=0; i<n1; i++)
270 for (
int i=0;i<nbccf;i++)
273 std::string formulation;
277 if(formulation ==
"N")
282 if(formulation ==
"I")
287 if(formulation ==
"F")
289 std::vector<std::string> listvariable;
313 for (
int i=0;i<nb;i++)
317 std::string stnom=nom;
318 std::string sttype=type;
331 for (
int i=0;i<nb;i++)
335 std::string stnom=nom;
336 std::string sttype=type;
349 for (
int i=0;i<nb;i++)
353 std::string stnom=nom;
354 std::string sttype=type;
369 for (
int i=0;i<nb;i++)
374 o <<
"(" << formulation <<
"," << type <<
"," <<
get_effort_suiv(i) <<
",";
375 if (formulation==
'F')
392 else if (formulation==
'I') o << (
unsigned long)
get_valeur_ccf(i) ;
395 if (i!=nb-1) o <<
",";
407 for (
int i=0;i<nb;i++)
410 if (i!=nb-1) o <<
",";
434 sprintf(fichier,
"%s/.magic",getenv(
"HOME"));
436 int val=(int)param.
get_valeur(
"Echantillon_face");
438 double val2=(double)param.
get_valeur(
"Epsilon_face");
440 double val3=(double)param.
get_valeur(
"Angle_dev_face");
virtual void supprimer_ccf(int num)
virtual void ajouter_ccf(char *nom, double val, std::string suiv="NS")
virtual unsigned long get_id_ccf(int num)
double get_valeur(std::string chaine, int num=0)
virtual int get_formule_nb_variable(int num)
virtual int get_nouveau_numero(void)
virtual void change_valeur_ccf(int num, double val)
virtual bool est_orthotrope_mecanique(void)
static int oldval_pas_echantillon
virtual void ini_param(void)
virtual int get_nb_contrainte(void)
virtual void change_type_ccf(int num, char *nom)
virtual double get_contrainte(int i)
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
virtual void get_type_ccf(int num, char *nom)
static double epsilon_echantillon
virtual void copie_ccf(MG_ELEMENT_TOPOLOGIQUE &a1)
virtual bool est_une_topo_element(void)=0
static int pas_echantillon
virtual void change_id_ccf(int num, unsigned long val)
TPL_SET< MG_ELEMENT_MAILLAGE * > lien_maillage
virtual int est_topologie_sousjacente(MG_ELEMENT_TOPOLOGIQUE *ele)
static double angle_dev_echantillon
virtual int get_nb_ccf(void)
virtual void change_effort_suiv(int num, std::string suiv)
std::vector< std::string > variables
virtual void ajouter_contrainte(double val)
virtual std::string get_formule_ccf(int num)
virtual std::string get_formule_variable(int num, int num2)
virtual void change_formule_ccf(int num, std::string val)
virtual char get_formulation_ccf(int num)
virtual ~MG_ELEMENT_TOPOLOGIQUE()
virtual void change_idoriginal(std::string id)
std::vector< CCF > tabccf
virtual void change_nouveau_numero(int num)
std::vector< double > contraintes
virtual void enregistrer_ccf(std::ostream &o, double version)
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
virtual std::string get_effort_suiv(int num)
virtual void transfert_ccf(MG_ELEMENT_TOPOLOGIQUE &a1)
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > lst_topo_sous_jacente
virtual bool get_valeur_ccf(char *nom, double &val)
virtual std::string get_idoriginal(void)
MG_ELEMENT_TOPOLOGIQUE(std::string id)
virtual void enregistrer_contraintes(std::ostream &o, double version)
virtual int get_num_ccf(char *nom)
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)=0
TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > lien_fem_maillage