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, 2 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

# User Rev Content
1 cuillier 415 #include "gestionversion.h"
2     #include <stdio.h>
3     #include "mg_file.h"
4 francois 883 #include "mailleur_fem.h"
5 cuillier 415
6     int main(void)
7     {
8     printf("Projet4\n");
9 francois 479 MG_FILE gest((char*)"ejectorBGM.magic");
10 cuillier 415 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 francois 883 MAILLEUR_FEM m;
21     m.maille(fem,0);
22 cuillier 415 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 *