ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/tutoriel/src/main4.cpp
Revision: 883
Committed: Thu Apr 20 13:38:18 2017 UTC (8 years, 4 months ago) by francois
File size: 1038 byte(s)
Log Message:
Creation d'un mailleur FEM pour pouvoir avoir des stratégies paramétrées de maillage. L'ancienne méthode construit disparait et est remplacée par l'utilisation d'un MAILLEUR_FEM.
Stratégie de quadratisation mise en place : déplacer les noeuds pour s'assurer que les tetras quadratiques présentent une distortion au dessu d'une borne inférieure. Mais ces noeuds quittent la géométrie.

Les paramètres dans ~/.magic.

File Contents

# Content
1 #include "gestionversion.h"
2 #include <stdio.h>
3 #include "mg_file.h"
4 #include "mailleur_fem.h"
5
6 int main(void)
7 {
8 printf("Projet4\n");
9 MG_FILE gest((char*)"ejectorBGM.magic");
10 MG_GEOMETRIE *geo=gest.get_mg_geometrie(0);
11 MG_MAILLAGE *mai=gest.get_mg_maillage(0);
12 int nbnode=mai->get_nb_mg_noeud();
13 int nbseg=mai->get_nb_mg_segment();
14 int nbtri=mai->get_nb_mg_triangle();
15 int nbtetra=mai->get_nb_mg_tetra();
16 printf("MG_MAILLAGE\n");
17 printf("%d nodes %d segments %d triangles %d tetra\n",nbnode,nbseg,nbtri,nbtetra);
18 FEM_MAILLAGE* fem=new FEM_MAILLAGE(geo,mai,1);
19 gest.ajouter_fem_maillage(fem);
20 MAILLEUR_FEM m;
21 m.maille(fem,0);
22 int nbnode2=fem->get_nb_fem_noeud();
23 int nbseg2=fem->get_nb_fem_element1();
24 int nbtri2=fem->get_nb_fem_element2();
25 int nbtetra2=fem->get_nb_fem_element3();
26 printf("FEM_MAILLAGE\n");
27 printf("%d nodes %d segments %d triangles %d tetra\n",nbnode2,nbseg2,nbtri2,nbtetra2);
28 std::string nomcosmos="cosmostest";
29 fem->exporter_cosmos(nomcosmos);
30 gest.enregistrer("ejectorBGMF.magic");
31 }

Properties

Name Value
svn:executable *