]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Modification des Makefiles et adaptation des catalogues avant de tagger une version V0 MDM_V0
authorEric F <eric.fayolle.77@gmail.com>
Thu, 15 Oct 2020 10:18:27 +0000 (12:18 +0200)
committerEric F <eric.fayolle.77@gmail.com>
Thu, 15 Oct 2020 10:18:27 +0000 (12:18 +0200)
15 files changed:
Tests/MappingAccasXsd/Ambiguite/GNUmakefile
Tests/MappingAccasXsd/GNUmakefile
Tests/MappingAccasXsd/cata_MemesNoms_test_driver_0.comm [new file with mode: 0644]
Tests/MappingAccasXsd/cata_UserAssd_test_driver_1.comm [new file with mode: 0644]
Vimmp/GNUmakefile
Vimmp/cata_CSAndCPS.py
Vimmp/cata_CSAndCPS.xsd [deleted file]
Vimmp/cata_CSAndCPS_ref.xsd [new file with mode: 0644]
Vimmp/cata_CSAndCPS_test_driver_0.comm [new file with mode: 0644]
Vimmp/cata_CSAndCPS_test_driver_0_ref.xml [new file with mode: 0644]
Vimmp/cata_cps.py
Vimmp/cata_cps_test_driver_0.comm [new file with mode: 0644]
Vimmp/cata_gromacs.py
Vimmp/fluid+particle.comm [new symlink]
Vimmp/fluid+particle.xml [new symlink]

index 853f7330f93a2e9681be0c4ae1896d888223b6de..36f646ef2b03223447e178019eff212b9cf7bb04 100644 (file)
@@ -54,9 +54,12 @@ cata3Blocs1MCauMilieu_V3.py \
 cata3Blocs3MCauMilieu.py \
 cata_Ambigu_1_Commun.py \
 cata_Ambigu_2_Commun.py \
+cata_Ambigu_UnionType.py \
 cata_blocs_En_Cascade.py \
-cataFactMemeNomTypesDifferents.py \
-cataSimpMemeNomTypesDifferents.py
+cata_FactIdentique.py \
+cata_AmbiguSousAmbigu.py \
+cataSimpMemeNomTypesDifferents.py \
+cataBlocsAmbigusConsecutifs.py 
 
 xsd_files   = $(cata_files:%.py=%.xsd)
 driver_files= $(cata_files:%.py=%_driver.py)
index 54a174d8b0216a4bd96488488cd80e0ef9ef6d4f..a10f53fc7a8628f5f489f6c2c9d14645c72f4894 100644 (file)
@@ -35,14 +35,14 @@ define cata_dependencies =
 #cata_1$1              : cata_depend$1
 endef
 
-#Définition des dépendances le modèle .py
+#Définition des dépendances pour le modèle .py
 $(eval $(call cata_dependencies,.py))
-#Définition des dépendances le modèle .xsd
+#Définition des dépendances pour le modèle .xsd
 $(eval $(call cata_dependencies,.xsd))
 
 # $(subst .py,.xsd,cata_dependencies)
 
-cata_files= cata_1.py cata_UserAssd.py cata_ASSD.py
+cata_files= cata_1.py cata_UserAssd.py cata_ASSD.py cataMemesNoms.py
 
 xsd_files   = $(cata_files:%.py=%.xsd)
 driver_files= $(cata_files:%.py=%_driver.py)
@@ -74,6 +74,8 @@ driverAll:  exec.sh environ.sh qtEficas.sh $(driver_files)
 
 check test: testAll
 
+#################     REGLES DE TESTS     ########################
+
 #Génération d'un .py de test par .xml de référence
 #TODO : Améliorer la génération pour ne pas regénérer inutilement les drivers, utilser plus les règles Makefiles...
 #TODO : Gestion ds un build séparé du srcdir
@@ -94,6 +96,8 @@ testAll: testGen exec.sh driverAll
 # $(wildcard *_test_driver_?.xml) : test_driver.py
 #      do sed -e "s,@module@,${@:%_test_driver=%_driver},g" -e 's,@file@,$@,g' test_driver.py > ${@:%.xml=%.py}; done
 
+#################   REGLES DE NETTOYAGE   ########################
+
 clean:
        rm -f *.pyc *~ qtEficasSlm.sh exec.sh environ.sh
        rm -rf raw  binding.py __pycache__
diff --git a/Tests/MappingAccasXsd/cata_MemesNoms_test_driver_0.comm b/Tests/MappingAccasXsd/cata_MemesNoms_test_driver_0.comm
new file mode 100644 (file)
index 0000000..26a325c
--- /dev/null
@@ -0,0 +1,6 @@
+
+MonProc(FInt=_F(monObjet=10,),
+        FFloat=_F(monObjet=11.0,),
+        FText=_F(monObjet='12',),);
+#VERSION_CATALOGUE:V_0:FIN VERSION_CATALOGUE
+#CHECKSUM:c52430ce2be95bcfba1cfc4e6df07615  -:FIN CHECKSUM
\ No newline at end of file
diff --git a/Tests/MappingAccasXsd/cata_UserAssd_test_driver_1.comm b/Tests/MappingAccasXsd/cata_UserAssd_test_driver_1.comm
new file mode 100644 (file)
index 0000000..0d4a7bc
--- /dev/null
@@ -0,0 +1,12 @@
+essai=laClasseUser()
+bbb=laClasseUser()
+
+UtiliseUserAssD(utiliseListeUneListeUserAssd=(essai,bbb,),);
+
+DefinitionDsSimpDsProc(creeUserAssd=essai,);
+
+Op1=DefinitionDsSimpDsOper(creeUserAssd=bbb,);
+
+UtiliseUserAssD(utiliseListeUneListeUserAssd=(essai,essai,bbb,bbb,),);
+#VERSION_CATALOGUE:V_0:FIN VERSION_CATALOGUE
+#CHECKSUM:1fd75f9f9ce1bc9262b74611e99a4977  -:FIN CHECKSUM
\ No newline at end of file
index 71449ac5fbcd8f54e3c4d85fd9943a609cf36e33..15686c727db50fcb0cb312f4d336c07d808cdaad 100644 (file)
@@ -40,10 +40,10 @@ $(eval $(call cata_dependencies,.xsd))
 # $(subst .py,.xsd,cata_dependencies)
 
 cata_files= \
-cata_gromacs.py \
+cata_cps.py \
+cata_CSAndCPS.py \
 cata_Vimmp.py \
-cata_CSAndCPS.py 
-#cata_cps.py 
+cata_gromacs.py 
 
 xsd_files   = $(cata_files:%.py=%.xsd)
 driver_files= $(cata_files:%.py=%_driver.py)
index c043affcea9f95345876b6d425dfb4e11f109fb2..710c7783761541c36cfb8e8069cff49b41df6bbf 100755 (executable)
@@ -1,4 +1,3 @@
-
 from Accas import *
 
 class composant(ASSD):pass
@@ -12,7 +11,7 @@ class userDiscrete(userParticle) :pass
 class userDPD(userParticle) :pass
 
 dictSystemTypeModeleNumerique = { 'Quantum system' : (),
-                   'Classical partical system' : ('MD', 'DPD', 'LBM', 'SDPD','SPH','CFD_Discrete_Particles'),
+                   'Classical particle system' : ('MD', 'DPD', 'LBM', 'SDPD','SPH','CFD_Discrete_Particles'),
                    'Continuum system' :('Fluid_Fields','Fluid_Particles', 'SPH','Lagrangian one-particle pdf'),
                                 }
 
@@ -20,8 +19,8 @@ dictSystemTypeModeleNumerique = { 'Quantum system' : (),
 dictTypModNumModNum = {
     ('Continuum system','Particles') : ('SPH','Lagrangian one-fluid-particle pdf'),
     ('Continuum system','Fields')    : ('FV','FEM', 'Spectral method'),
-    ('Classical partical system','Particles') : ('MD', 'DPD',  'SDPD','SPH','CFD_Discrete_Particles'),
-    ('Classical partical system','Fields')    : ('LBM',),
+    ('Classical particle system','Particles') : ('MD', 'DPD',  'SDPD','SPH','CFD_Discrete_Particles'),
+    ('Classical particle system','Fields')    : ('LBM',),
     ('Quantum system','Particles')    : ('Particle method',),
     ('Quantum system','Fields')    : ('Wave',),
 }
@@ -89,7 +88,7 @@ def prepareBlocSystemType(systemType) :
             setCode = set()
             for code in dictCodeModeleNumerique.keys():
                 if modeleNumerique in dictCodeModeleNumerique[code]: setCode.add(code)
-            Solver = SIMP(statut='o', typ='TXM', into=list(setCode), intoXML=allValueInDict(dictCodeModeleNumerique))
+            Solver = SIMP(statut='o', typ='TXM', into=list(setCode), intoXML=list(dictCodeModeleNumerique.keys()) )
             monNomBloc='b_ModelName_' + modeleNumerique.replace(' ','_') 
             if setCode !=set(): dicoBloc[monNomBloc]=BLOC(condition=conditionNum, nomXML='b_ModelName',Solver=Solver)
         dicoArgs['b_modelType'+typeMod] = BLOC(condition=conditionType, NumericalMethod=NumericalMethod,**dicoBloc)
@@ -409,8 +408,8 @@ def Particle(cardinalite) :
  )
 
 def bloc_CPS():
-   return BLOC(condition = 'SystemType == "Classical partical system"',
-   PhysicalDescription = FACT (statut ='o', 
+   return BLOC(condition = 'SystemType == "Classical particle system"',
+   PhysicalDescription__tmp = FACT (statut ='o', 
     Particle = Particle('**'),
   )
 )
@@ -450,7 +449,7 @@ def bloc_FluideMacro():
 
 # ---------------------- Scalaire additional 
       bloc_scalar_FluidTurbulentandNonComplexe = BLOC(condition = "FluidComplexe == False and FlowNature == 'Turbulent'",
-          AdditionalScalars = FACT(statut = 'o',
+          AdditionalScalars__tmp1 = FACT(statut = 'o',
              Scalar = FACT(statut = 'f', max ='**',
                 Name = SIMP(typ='TXM', statut='o',),
                 ScalarFluxModel = FactTurbulence('f'),
@@ -458,7 +457,7 @@ def bloc_FluideMacro():
            ),# AdditionalScalars 
           ), # fin FluidTurbulentandNonComplexe
       bloc_scalar_FluidLaminaireandNonComplexe = BLOC (condition = "FluidComplexe == False and FlowNature == 'Laminar'",
-           AdditionalScalars = FACT (statut = 'o',
+           AdditionalScalars__tmp2 = FACT (statut = 'o',
             Scalar = FACT (  statut = 'f', max ='**',
                Name = SIMP(typ='TXM', statut='o',),
                 ),# Scalar 
@@ -477,11 +476,11 @@ JdC = JDC_CATA (
 )
 
 Component = OPER(nom='Component', sd_prod=composant,
-    SystemType  = SIMP(typ='TXM', into=['Quantum system', 'Classical partical system', 'Continuum system'], statut='o'),
+    SystemType  = SIMP(typ='TXM', into=['Quantum system', 'Classical particle system', 'Continuum system'], statut='o'),
     b_FluideMacro =  bloc_FluideMacro(),
     b_bloc_CPS =  bloc_CPS(),
     b_ModeleNumerique_quantum   = prepareBlocSystemType('Quantum system'),
-    b_ModeleNumerique_classical = prepareBlocSystemType('Classical partical system'),
+    b_ModeleNumerique_classical = prepareBlocSystemType('Classical particle system'),
     b_ModeleNumerique_continuum = prepareBlocSystemType('Continuum system'),
 )
 
diff --git a/Vimmp/cata_CSAndCPS.xsd b/Vimmp/cata_CSAndCPS.xsd
deleted file mode 100644 (file)
index f6490ee..0000000
+++ /dev/null
@@ -1,1413 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-xmlns="http://chercheurs.edf.com/logiciels/Vimmp"
-xmlns:Vimmp="http://chercheurs.edf.com/logiciels/Vimmp"
-targetNamespace="http://chercheurs.edf.com/logiciels/Vimmp"
-elementFormDefault="qualified" attributeFormDefault="unqualified" version="0">
-       <xs:simpleType name="T_SystemType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Quantum system"/>
-                       <xs:enumeration value="Classical partical system"/>
-                       <xs:enumeration value="Continuum system"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_FluidComplexe">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_FlowNature">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Laminar"/>
-                       <xs:enumeration value="Turbulent"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_TurbulenceModellingType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="No Model (DNS)"/>
-                       <xs:enumeration value="Spatial filtering (LES)"/>
-                       <xs:enumeration value="One-point moment"/>
-                       <xs:enumeration value="One-point PDF"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_RANSModel">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Turbulent-Viscosity Model(TVM)"/>
-                       <xs:enumeration value="Reynolds Stress Model (RSM)"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_TVMChoice">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="k-epsilon"/>
-                       <xs:enumeration value="k-omega"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_RSMChoice">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Rotta"/>
-                       <xs:enumeration value="LRR-IP"/>
-                       <xs:enumeration value="LRR-QI"/>
-                       <xs:enumeration value="SSG"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ChoiceOfApproach">
-                       <xs:union>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Field-based LES"/>
-                       <xs:enumeration value="Filtered Density Function (FDF)"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="One-point Eulerian PDF"/>
-                       <xs:enumeration value="One-particle Lagrangian PDF"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Field-based DNS"/>
-                       <xs:enumeration value="N-Particle Method"/>
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_SubgridScaleModel">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="No SGS"/>
-                       <xs:enumeration value="Smagorinsky"/>
-                       <xs:enumeration value="Dynamical model"/>
-                       <xs:enumeration value="SGS Transport Equations"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_StochasticModel">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Langevin"/>
-                       <xs:enumeration value="Other"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_NumericalMethod">
-                       <xs:union>
-                       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FV"/>
-                       <xs:enumeration value="Spectral Method"/>
-               </xs:restriction>
-       </xs:simpleType>
-                       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="SPH"/>
-                       <xs:enumeration value="Vortex Method"/>
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_ThermalEffects">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Non thermal"/>
-                       <xs:enumeration value="No effect on flow dynamics"/>
-                       <xs:enumeration value="Effect on flow dynamics"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_DensityEquationOfState">
-                       <xs:union>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Constant density"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Variable density"/>
-                       <xs:enumeration value="Compressible"/>
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_WithChemicalReactions">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Name">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ParticleNature">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Atoms"/>
-                       <xs:enumeration value="Molecules"/>
-                       <xs:enumeration value="Dissipative"/>
-                       <xs:enumeration value="Fluid Particle"/>
-                       <xs:enumeration value="Discrete Particle"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_AtomsName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ChemicalSpecie">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Number">
-               <xs:restriction base="xs:int">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ElectricCharge">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_MagneticMoment">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Size">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_MoleculeName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ChemicalSpecieName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Proportion">
-               <xs:restriction base="xs:float">
-                       <xs:maxInclusive value = "1"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Shape">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Linear"/>
-                       <xs:enumeration value="Trigonal Planar"/>
-                       <xs:enumeration value="Angular"/>
-                       <xs:enumeration value="Tetrahedral"/>
-                       <xs:enumeration value="Octahedral"/>
-                       <xs:enumeration value="Trigonal pyramid"/>
-                       <xs:enumeration value="Other"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_DPDName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_BondedParticles">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_DiscreteParticleName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_TypeOfDiscreteParticle">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Solid"/>
-                       <xs:enumeration value="Droplets"/>
-                       <xs:enumeration value="Bubbles"/>
-                       <xs:enumeration value="Bio Organism"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_TypeOfSolid">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Primary Particle"/>
-                       <xs:enumeration value="Assemblage / Aggregate"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_TypeOfOrganism">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Unicellular"/>
-                       <xs:enumeration value="Multicellular"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Unicellular">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Bactaria"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Multicellular">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Animal"/>
-                       <xs:enumeration value="Fongus"/>
-                       <xs:enumeration value="Plant"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Geometry">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Sphere"/>
-                       <xs:enumeration value="Ellopsoids"/>
-                       <xs:enumeration value="Other Shape"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ParticleRadius">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Mass">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Density">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Mechanical">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Rigid"/>
-                       <xs:enumeration value="Flexible"/>
-                       <xs:enumeration value="Deformable"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_FractalDimension">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_NumberOfPrimaryParticle">
-               <xs:restriction base="xs:int">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_EquivalentSize">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Porosoty">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ListOfBondedParticles">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Name_Of_Bonded_Particles">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Species_in_Particle">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-                       <xs:minLength value = "2"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Type_Of_Bonded_Interaction">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="No"/>
-                       <xs:enumeration value="Covalent Bond Length"/>
-                       <xs:enumeration value="FENE"/>
-                       <xs:enumeration value="Covalent Bond Angle"/>
-                       <xs:enumeration value="Dihedral Angles"/>
-                       <xs:enumeration value="Improper Dihedral"/>
-                       <xs:enumeration value="Frozen Motion"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Apply_To_Bonded_Particles">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Spring_Stifness">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Mean_Bond_Length">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Mean_Bond_Angle">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Applies_To_All_Particles">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Species_Pair">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-                       <xs:maxLength value = "2"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Spring_Constant_H">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_LMax">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Particle_Name">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Type_Of_Unbonded_Interaction">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="No"/>
-                       <xs:enumeration value="electro_magnetic"/>
-                       <xs:enumeration value="Repulsion_and_VdW"/>
-                       <xs:enumeration value="Soft_Potentiel"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Permittivity">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Magnetic">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Permability">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Type_Repulsion_and_VdW">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Lennard_Jones"/>
-                       <xs:enumeration value="Hard_sphere_model"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_VdW_Radius">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Depth_Of_The_Potential_Well">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Groot_Warren_Repulsion">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Groot_Warren_Cutoff">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Drag_Coefficient">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Drag_Force_Cutoff">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Type_Of_Interaction_With_An_External_Field">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="No"/>
-                       <xs:enumeration value="gravitational field"/>
-                       <xs:enumeration value="electric field"/>
-                       <xs:enumeration value="magnetic field"/>
-                       <xs:enumeration value="Hydrodynamic_Field"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_G">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Input_Mode">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="uniform value"/>
-                       <xs:enumeration value="values directly assigned"/>
-                       <xs:enumeration value="values read in file"/>
-                       <xs:enumeration value="analytical function"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_E">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Field">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:float">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Format">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="txt"/>
-                       <xs:enumeration value="Med"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_File">
-                       <xs:union>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_FieldName">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Function">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_B">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_U">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Field_Applies_On_All_Species">
-               <xs:restriction base="xs:boolean">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Species_List">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Identifier">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_ModelType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Particles"/>
-                       <xs:enumeration value="Fields"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_NumericalMethod_4">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FV"/>
-                       <xs:enumeration value="SPH"/>
-                       <xs:enumeration value="FEM"/>
-                       <xs:enumeration value="LBM"/>
-                       <xs:enumeration value="Lagrangian one-fluid-particle pdf"/>
-                       <xs:enumeration value="MD"/>
-                       <xs:enumeration value="Wave"/>
-                       <xs:enumeration value="Particle method"/>
-                       <xs:enumeration value="SDPD"/>
-                       <xs:enumeration value="CFD_Discrete_Particles"/>
-                       <xs:enumeration value="Spectral method"/>
-                       <xs:enumeration value="DPD"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Solver">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FV"/>
-                       <xs:enumeration value="density functional tight binding method"/>
-                       <xs:enumeration value="Lagrangian one-fluid-particle pdf"/>
-                       <xs:enumeration value="Particles"/>
-                       <xs:enumeration value="Wave"/>
-                       <xs:enumeration value="Particle method"/>
-                       <xs:enumeration value="CFD_Discrete_Particles"/>
-                       <xs:enumeration value="Spectral method"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Shape_1">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Simplified Shape"/>
-                       <xs:enumeration value="CAD or Mesh"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Box">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Cube"/>
-                       <xs:enumeration value="Sphere"/>
-                       <xs:enumeration value="Cylinder"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Size_Of_Bounding_Box">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:float">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Center">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:float">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-                       <xs:maxLength value = "3"/>
-                       <xs:minLength value = "3"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Heigth">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0.0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Radius">
-               <xs:restriction base="xs:float">
-                       <xs:minInclusive value = "0.0"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_FileFormat">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="txt"/>
-                       <xs:enumeration value="med"/>
-                       <xs:enumeration value="I-deas"/>
-                       <xs:enumeration value="Gmsh"/>
-                       <xs:enumeration value="top"/>
-                       <xs:enumeration value="others"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_FileName">
-                       <xs:union>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_Surface">
-               <xs:restriction>
-                       <xs:simpleType>
-                               <xs:list>
-                                       <xs:simpleType>
-                                               <xs:restriction base="xs:string">
-                                               </xs:restriction>
-                                       </xs:simpleType>
-                               </xs:list>
-                        </xs:simpleType>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_origine">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_destination">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_termeLE">
-                       <xs:union>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Fluid_Velocity_Field"/>
-                       <xs:enumeration value="Fluid_Temperature_Field"/>
-                       <xs:enumeration value="Fluid_Species_Mass_Fraction_Fluid"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Fluid_Particle_Momentum_Exchange_Field"/>
-                       <xs:enumeration value="Fluid_Particle_Thermal_Exchange_Field"/>
-                       <xs:enumeration value="Lagrangian one-particle pdfFluid_Particle_Mass_Source_Field"/>
-                       <xs:enumeration value="Particle_Volumetric_Concentration_Modified_Fluid_Viscosity"/>
-                       <xs:enumeration value="Particle_Extra_Stress_Tensor"/>
-               </xs:restriction>
-       </xs:simpleType>
-                       </xs:union>
-       </xs:simpleType>
-       <xs:simpleType name="T_Format_1">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Use converter"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_converter">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="gmsh"/>
-                       <xs:enumeration value="Saturne2CDM  and CDM2OpenFoam"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Initial_Time">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Duration">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_Name_1">
-               <xs:restriction base="xs:string">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="T_masse_molaire">
-               <xs:restriction base="xs:float">
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:group name="T_bloc_TVM">   
-               <xs:sequence>
-                       <xs:element name="TVMChoice" type="Vimmp:T_TVMChoice" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_RSM">   
-               <xs:sequence>
-                       <xs:element name="RSMChoice" type="Vimmp:T_RSMChoice" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_one_point">   
-               <xs:sequence>
-                       <xs:element name="RANSModel" type="Vimmp:T_RANSModel" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_TVM"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_RSM"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_one_spatial_bloc_no_model">
-               <xs:sequence>
-                       <xs:element name="ChoiceOfApproach" type="Vimmp:T_ChoiceOfApproach" minOccurs="1" maxOccurs="1"/>
-                               <xs:choice>
-                                       <xs:element name="SubgridScaleModel" type="Vimmp:T_SubgridScaleModel" minOccurs="1" maxOccurs="1"/>
-                                       <xs:element name="StochasticModel" type="Vimmp:T_StochasticModel" minOccurs="1" maxOccurs="1" default="Langevin"/>
-                                       <xs:element name="NumericalMethod" type="Vimmp:T_NumericalMethod" minOccurs="1" maxOccurs="1"/>
-                                       <xs:sequence>
-                                       </xs:sequence>
-                               </xs:choice>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_TurbulenceForFlowDynamics" >
-               <xs:sequence>
-                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_FlowNature_Turbulent">   
-               <xs:sequence>
-                       <xs:element name="TurbulenceForFlowDynamics" type="Vimmp:T_TurbulenceForFlowDynamics" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_NonThermalEffects_bloc_ThermalEffects_Active">
-               <xs:sequence>
-                       <xs:element name="DensityEquationOfState" type="Vimmp:T_DensityEquationOfState" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_ThermalFluxModel" >
-               <xs:sequence>
-                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_scalar_thermal_flux">   
-               <xs:sequence>
-                       <xs:element name="ThermalFluxModel" type="Vimmp:T_ThermalFluxModel" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_ThermalEffects">   
-               <xs:sequence>
-                       <xs:group ref="Vimmp:T_bloc_scalar_thermal_flux"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="WithChemicalReactions" type="Vimmp:T_WithChemicalReactions" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Thermal" >
-               <xs:sequence>
-                       <xs:element name="ThermalEffects" type="Vimmp:T_ThermalEffects" minOccurs="1" maxOccurs="1" default="Non thermal"/>
-                       <xs:group ref="Vimmp:T_bloc_NonThermalEffects_bloc_ThermalEffects_Active"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_ThermalEffects"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_ScalarFluxModel" >
-               <xs:sequence>
-                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Scalar" >
-               <xs:sequence>
-                       <xs:element name="Name" type="Vimmp:T_Name" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="ScalarFluxModel" type="Vimmp:T_ScalarFluxModel" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_AdditionalScalars" >
-               <xs:sequence>
-                       <xs:element name="Scalar" type="Vimmp:T_Scalar" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_scalar_FluidTurbulentandNonComplexe">   
-               <xs:sequence>
-                       <xs:element name="AdditionalScalars" type="Vimmp:T_AdditionalScalars" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_AdditionalScalars1" >
-               <xs:sequence>
-                       <xs:element name="Scalar" type="Vimmp:T_Scalar" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_scalar_FluidLaminaireandNonComplexe">   
-               <xs:sequence>
-                       <xs:element name="AdditionalScalars1" type="Vimmp:T_AdditionalScalars1" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_ScalarTurbulenceModelling" >
-               <xs:sequence>
-                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_FlowNature_Turbulent_For_Scalars">   
-               <xs:sequence>
-                       <xs:element name="ScalarTurbulenceModelling" type="Vimmp:T_ScalarTurbulenceModelling" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_PhysicalDescriptionFM" >
-               <xs:sequence>
-                       <xs:element name="FluidComplexe" type="Vimmp:T_FluidComplexe" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="FlowNature" type="Vimmp:T_FlowNature" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_FlowNature_Turbulent"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Thermal" type="Vimmp:T_Thermal" minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_scalar_FluidTurbulentandNonComplexe"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_scalar_FluidLaminaireandNonComplexe"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_FlowNature_Turbulent_For_Scalars"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_FluideMacro">   
-               <xs:sequence>
-                       <xs:element name="PhysicalDescriptionFM" type="Vimmp:T_PhysicalDescriptionFM" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Atom" >
-               <xs:sequence>
-                       <xs:element name="ChemicalSpecie" type="Vimmp:T_ChemicalSpecie" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Number" type="Vimmp:T_Number" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Size" type="Vimmp:T_Size" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_Atom">   
-               <xs:sequence>
-                       <xs:element name="AtomsName" type="Vimmp:T_AtomsName" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Atom" type="Vimmp:T_Atom" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_ChemicalSpecie_1" >
-               <xs:sequence>
-                       <xs:element name="ChemicalSpecieName" type="Vimmp:T_ChemicalSpecieName" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Proportion" type="Vimmp:T_Proportion" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_Molecule">   
-               <xs:sequence>
-                       <xs:element name="MoleculeName" type="Vimmp:T_MoleculeName" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="ChemicalSpecie" type="Vimmp:T_ChemicalSpecie_1" minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Shape" type="Vimmp:T_Shape" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Dissipative">   
-               <xs:sequence>
-                       <xs:element name="DPDName" type="Vimmp:T_DPDName" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="BondedParticles" type="Vimmp:T_BondedParticles" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_SolidPrimary">   
-               <xs:sequence>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_SolidAggregate">   
-               <xs:sequence>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_TypeDP_Solid">   
-               <xs:sequence>
-                       <xs:element name="TypeOfSolid" type="Vimmp:T_TypeOfSolid" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_SolidPrimary"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_SolidAggregate"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Unicellular">   
-               <xs:sequence>
-                       <xs:element name="Unicellular" type="Vimmp:T_Unicellular" minOccurs="1" maxOccurs="1" default="Bactaria"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Multicellular">   
-               <xs:sequence>
-                       <xs:element name="Multicellular" type="Vimmp:T_Multicellular" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_TypeBio_Solid">   
-               <xs:sequence>
-                       <xs:element name="TypeOfOrganism" type="Vimmp:T_TypeOfOrganism" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Unicellular"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Multicellular"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_geom_Sphere">   
-               <xs:sequence>
-                       <xs:element name="ParticleRadius" type="Vimmp:T_ParticleRadius" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Weight" >
-               <xs:sequence>
-                       <xs:element name="Mass" type="Vimmp:T_Mass" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Density" type="Vimmp:T_Density" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Morphological" >
-               <xs:sequence>
-                       <xs:element name="FractalDimension" type="Vimmp:T_FractalDimension" minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="NumberOfPrimaryParticle" type="Vimmp:T_NumberOfPrimaryParticle" minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="EquivalentSize" type="Vimmp:T_EquivalentSize" minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Porosoty" type="Vimmp:T_Porosoty" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_SolidAggregate_1">   
-               <xs:sequence>
-                       <xs:element name="Morphological" type="Vimmp:T_Morphological" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_ElectroMagnetic" >
-               <xs:sequence>
-                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_BondedParticles_1" >
-               <xs:sequence>
-                       <xs:element name="ListOfBondedParticles" type="Vimmp:T_ListOfBondedParticles" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_SolidAggregateBonded">   
-               <xs:sequence>
-                       <xs:element name="BondedParticles" type="Vimmp:T_BondedParticles_1" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Properties" >
-               <xs:sequence>
-                       <xs:element name="Geometry" type="Vimmp:T_Geometry" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_geom_Sphere"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Weight" type="Vimmp:T_Weight" minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Mechanical" type="Vimmp:T_Mechanical" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_SolidAggregate_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="ElectroMagnetic" type="Vimmp:T_ElectroMagnetic" minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_SolidAggregateBonded"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_Discrete">   
-               <xs:sequence>
-                       <xs:element name="DiscreteParticleName" type="Vimmp:T_DiscreteParticleName" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="TypeOfDiscreteParticle" type="Vimmp:T_TypeOfDiscreteParticle" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_TypeDP_Solid"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_TypeBio_Solid"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Properties" type="Vimmp:T_Properties" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Bonded_Particles" >
-               <xs:sequence>
-                       <xs:element name="Name_Of_Bonded_Particles" type="Vimmp:T_Name_Of_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Species_in_Particle" type="Vimmp:T_Species_in_Particle" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_List_Of_Bonded_Particles" >
-               <xs:sequence>
-                       <xs:element name="Bonded_Particles" type="Vimmp:T_Bonded_Particles" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Interaction_Length_Parameters" >
-               <xs:sequence>
-                       <xs:element name="Apply_To_Bonded_Particles" type="Vimmp:T_Apply_To_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Spring_Stifness" type="Vimmp:T_Spring_Stifness" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Mean_Bond_Length" type="Vimmp:T_Mean_Bond_Length" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_covalent_length">   
-               <xs:sequence>
-                       <xs:element name="Interaction_Length_Parameters" type="Vimmp:T_Interaction_Length_Parameters" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Interaction_Angles_Parameters" >
-               <xs:sequence>
-                       <xs:element name="Apply_To_Bonded_Particles" type="Vimmp:T_Apply_To_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Spring_Stifness" type="Vimmp:T_Spring_Stifness" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Mean_Bond_Angle" type="Vimmp:T_Mean_Bond_Angle" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_covalent_angle">   
-               <xs:sequence>
-                       <xs:element name="Interaction_Angles_Parameters" type="Vimmp:T_Interaction_Angles_Parameters" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_FENE_Parameters" >
-               <xs:sequence>
-                       <xs:element name="Species_Pair" type="Vimmp:T_Species_Pair" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Spring_Constant_H" type="Vimmp:T_Spring_Constant_H" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="LMax" type="Vimmp:T_LMax" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_not_on_all">   
-               <xs:sequence>
-                       <xs:element name="FENE_Parameters" type="Vimmp:T_FENE_Parameters" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_on_all">   
-               <xs:sequence>
-                       <xs:element name="Spring_Constant_H" type="Vimmp:T_Spring_Constant_H" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="LMax" type="Vimmp:T_LMax" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_FENE">   
-               <xs:sequence>
-                       <xs:element name="Applies_To_All_Particles" type="Vimmp:T_Applies_To_All_Particles" minOccurs="1" maxOccurs="1" default="true"/>
-                       <xs:group ref="Vimmp:T_bloc_not_on_all"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_on_all"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_le_reste">   
-               <xs:sequence>
-                       <xs:element name="Particle_Name" type="Vimmp:T_Particle_Name" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Bonded_Interactions" >
-               <xs:sequence>
-                       <xs:element name="Type_Of_Bonded_Interaction" type="Vimmp:T_Type_Of_Bonded_Interaction" minOccurs="1" maxOccurs="1" default="No"/>
-                       <xs:group ref="Vimmp:T_bloc_covalent_length"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_covalent_angle"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_FENE"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_le_reste"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_magnetic">   
-               <xs:sequence>
-                       <xs:element name="Permability" type="Vimmp:T_Permability" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_bloc_elec">   
-               <xs:sequence>
-                       <xs:element name="Permittivity" type="Vimmp:T_Permittivity" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Magnetic" type="Vimmp:T_Magnetic" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_magnetic"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Lennard">   
-               <xs:sequence>
-                       <xs:element name="Depth_Of_The_Potential_Well" type="Vimmp:T_Depth_Of_The_Potential_Well" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Species_Pair_Parameters" >
-               <xs:sequence>
-                       <xs:element name="Type_Repulsion_and_VdW" type="Vimmp:T_Type_Repulsion_and_VdW" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Species_Pair" type="Vimmp:T_Species_Pair" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="VdW_Radius" type="Vimmp:T_VdW_Radius" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Lennard"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_bloc_VdW">   
-               <xs:sequence>
-                       <xs:element name="Species_Pair_Parameters" type="Vimmp:T_Species_Pair_Parameters" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Param_Soft_Potentiel">   
-               <xs:sequence>
-                       <xs:element name="Groot_Warren_Repulsion" type="Vimmp:T_Groot_Warren_Repulsion" minOccurs="1" maxOccurs="1" default="25.0"/>
-                       <xs:element name="Groot_Warren_Cutoff" type="Vimmp:T_Groot_Warren_Cutoff" minOccurs="1" maxOccurs="1" default="1.0"/>
-                       <xs:element name="Drag_Coefficient" type="Vimmp:T_Drag_Coefficient" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Drag_Force_Cutoff" type="Vimmp:T_Drag_Force_Cutoff" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Unbonded_Interactions" >
-               <xs:sequence>
-                       <xs:element name="Type_Of_Unbonded_Interaction" type="Vimmp:T_Type_Of_Unbonded_Interaction" minOccurs="1" maxOccurs="1" default="No"/>
-                       <xs:group ref="Vimmp:T_bloc_elec"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_bloc_VdW"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Param_Soft_Potentiel"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_gravite">   
-               <xs:sequence>
-                       <xs:element name="G" type="Vimmp:T_G" minOccurs="1" maxOccurs="1" default="9.81"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_uniforme">   
-               <xs:sequence>
-                       <xs:element name="E" type="Vimmp:T_E" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_vsaisies">   
-               <xs:sequence>
-                       <xs:element name="Field" type="Vimmp:T_Field" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_td_txt_td_med_1">
-               <xs:sequence>
-                       <xs:element name="File" type="Vimmp:T_File" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_td_med_2">   
-               <xs:sequence>
-                       <xs:element name="FieldName" type="Vimmp:T_FieldName" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_vdsfich">   
-               <xs:sequence>
-                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_vfct">   
-               <xs:sequence>
-                       <xs:element name="Function" type="Vimmp:T_Function" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Electric_Field" >
-               <xs:sequence>
-                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_uniforme"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vdsfich"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_elect">   
-               <xs:sequence>
-                       <xs:element name="Electric_Field" type="Vimmp:T_Electric_Field" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_uniforme_1">   
-               <xs:sequence>
-                       <xs:element name="B" type="Vimmp:T_B" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_vdsfich_1">   
-               <xs:sequence>
-                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Magnetic_Field" >
-               <xs:sequence>
-                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_uniforme_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vdsfich_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_magnetic">   
-               <xs:sequence>
-                       <xs:element name="Magnetic_Field" type="Vimmp:T_Magnetic_Field" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_uniforme_2">   
-               <xs:sequence>
-                       <xs:element name="U" type="Vimmp:T_U" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_vdsfich_2">   
-               <xs:sequence>
-                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Hydrodynamic_Field" >
-               <xs:sequence>
-                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_uniforme_2"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vdsfich_2"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_hydrodynamic">   
-               <xs:sequence>
-                       <xs:element name="Hydrodynamic_Field" type="Vimmp:T_Hydrodynamic_Field" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_porte_espece">   
-               <xs:sequence>
-                       <xs:element name="Species_List" type="Vimmp:T_Species_List" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_External_Field_Interaction">   
-               <xs:sequence>
-                       <xs:element name="Field_Applies_On_All_Species" type="Vimmp:T_Field_Applies_On_All_Species" minOccurs="1" maxOccurs="1" default="true"/>
-                       <xs:group ref="Vimmp:T_b_porte_espece"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_External_Field_Interaction" >
-               <xs:sequence>
-                       <xs:element name="Type_Of_Interaction_With_An_External_Field" type="Vimmp:T_Type_Of_Interaction_With_An_External_Field" minOccurs="1" maxOccurs="1" default="No"/>
-                       <xs:group ref="Vimmp:T_b_gravite"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_elect"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_magnetic"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_hydrodynamic"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_External_Field_Interaction"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_List_Of_Interactions" >
-               <xs:sequence>
-                       <xs:element name="Bonded_Interactions" type="Vimmp:T_Bonded_Interactions" minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="Unbonded_Interactions" type="Vimmp:T_Unbonded_Interactions" minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="External_Field_Interaction" type="Vimmp:T_External_Field_Interaction" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Particle" >
-               <xs:sequence>
-                       <xs:element name="ParticleNature" type="Vimmp:T_ParticleNature" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Atom"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Molecule"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Dissipative"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Discrete"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="List_Of_Bonded_Particles" type="Vimmp:T_List_Of_Bonded_Particles" minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="List_Of_Interactions" type="Vimmp:T_List_Of_Interactions" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_PhysicalDescription" >
-               <xs:sequence>
-                       <xs:element name="Particle" type="Vimmp:T_Particle" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_bloc_CPS">   
-               <xs:sequence>
-                       <xs:element name="PhysicalDescription" type="Vimmp:T_PhysicalDescription" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_modelTypeParticles_b_modelTypeFields">
-               <xs:sequence>
-                       <xs:element name="NumericalMethod" type="Vimmp:T_NumericalMethod_4" minOccurs="1" maxOccurs="1"/>
-                               <xs:choice>
-                                       <xs:element name="Solver" type="Vimmp:T_Solver" minOccurs="1" maxOccurs="1"/>
-                                       <xs:sequence>
-                                       </xs:sequence>
-                               </xs:choice>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_NumericalModel" >
-               <xs:sequence>
-                       <xs:element name="Identifier" type="Vimmp:T_Identifier" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="ModelType" type="Vimmp:T_ModelType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_modelTypeParticles_b_modelTypeFields"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:group name="T_b_systemType">   
-               <xs:sequence>
-                       <xs:element name="NumericalModel" type="Vimmp:T_NumericalModel" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Component" >
-        <xs:complexContent>
-         <xs:extension base="T_step_Vimmp">
-               <xs:sequence>
-                       <xs:element name="SystemType" type="Vimmp:T_SystemType" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_FluideMacro"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_bloc_CPS"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_systemType"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-               <xs:attribute name="name" type="xs:string"/>
-               <xs:attribute name="accasType" type="xs:string" fixed="ASSD"/>
-               <xs:attribute name="typeUtilisateur" type="xs:string" fixed="composant"/>
-         </xs:extension>
-        </xs:complexContent>
-       </xs:complexType>
-       <xs:group name="T_b_Cube">   
-               <xs:sequence>
-                       <xs:element name="Size_Of_Bounding_Box" type="Vimmp:T_Size_Of_Bounding_Box" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Boule">   
-               <xs:sequence>
-                       <xs:element name="Center" type="Vimmp:T_Center" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Cylinder">   
-               <xs:sequence>
-                       <xs:element name="Heigth" type="Vimmp:T_Heigth" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Boule_ou_Cylinder">   
-               <xs:sequence>
-                       <xs:element name="Radius" type="Vimmp:T_Radius" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_Shape">   
-               <xs:sequence>
-                       <xs:element name="Box" type="Vimmp:T_Box" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Cube"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Boule"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Cylinder"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Boule_ou_Cylinder"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_format_fichiertxt_b_format_fichier_others">
-               <xs:sequence>
-                       <xs:element name="FileName" type="Vimmp:T_FileName" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_b_CAO">   
-               <xs:sequence>
-                       <xs:element name="FileFormat" type="Vimmp:T_FileFormat" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_format_fichiertxt_b_format_fichier_others"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_Geometric_Domain" >
-        <xs:complexContent>
-         <xs:extension base="T_step_Vimmp">
-               <xs:sequence>
-                       <xs:element name="Shape" type="Vimmp:T_Shape_1" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_Shape"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_b_CAO"  minOccurs="0" maxOccurs="1"/>
-                       <xs:element name="Surface" type="Vimmp:T_Surface" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-               <xs:attribute name="name" type="xs:string"/>
-               <xs:attribute name="accasType" type="xs:string" fixed="ASSD"/>
-               <xs:attribute name="typeUtilisateur" type="xs:string" fixed="geometricDomain"/>
-         </xs:extension>
-        </xs:complexContent>
-       </xs:complexType>
-       <xs:group name="T_monBloc_FFDP_monBloc_DPFF">
-               <xs:sequence>
-                       <xs:element name="termeLE" type="Vimmp:T_termeLE" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:group>
-       <xs:group name="T_monBloc_Saturne_Fluent_monBloc_Saturne_OpenFoam">
-               <xs:sequence>
-                       <xs:element name="Format" type="Vimmp:T_Format_1" minOccurs="1" maxOccurs="1"/>
-                               <xs:choice>
-                                       <xs:element name="converter" type="Vimmp:T_converter" minOccurs="1" maxOccurs="1"/>
-                                       <xs:sequence>
-                                       </xs:sequence>
-                               </xs:choice>
-               </xs:sequence>
-       </xs:group>
-       <xs:complexType name="T_InteractionComposant" >
-               <xs:sequence>
-                       <xs:element name="origine" type="Vimmp:T_origine" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="destination" type="Vimmp:T_destination" minOccurs="1" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_monBloc_FFDP_monBloc_DPFF"  minOccurs="0" maxOccurs="1"/>
-                       <xs:group ref="Vimmp:T_monBloc_Saturne_Fluent_monBloc_Saturne_OpenFoam"  minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Interactions" >
-        <xs:complexContent>
-         <xs:extension base="T_step_Vimmp">
-               <xs:sequence>
-                       <xs:element name="InteractionComposant" type="Vimmp:T_InteractionComposant" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-         </xs:extension>
-        </xs:complexContent>
-       </xs:complexType>
-       <xs:complexType name="T_Simulated_Time_Lapse" >
-        <xs:complexContent>
-         <xs:extension base="T_step_Vimmp">
-               <xs:sequence>
-                       <xs:element name="Initial_Time" type="Vimmp:T_Initial_Time" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="Duration" type="Vimmp:T_Duration" minOccurs="1" maxOccurs="1"/>
-               </xs:sequence>
-         </xs:extension>
-        </xs:complexContent>
-       </xs:complexType>
-       <xs:complexType name="T_Specie" >
-               <xs:sequence>
-                       <xs:element name="Name" type="Vimmp:T_Name_1" minOccurs="1" maxOccurs="1"/>
-                       <xs:element name="masse_molaire" type="Vimmp:T_masse_molaire" minOccurs="0" maxOccurs="1"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="T_Species" >
-        <xs:complexContent>
-         <xs:extension base="T_step_Vimmp">
-               <xs:sequence>
-                       <xs:element name="Specie" type="Vimmp:T_Specie" minOccurs="0" maxOccurs="unbounded"/>
-               </xs:sequence>
-         </xs:extension>
-        </xs:complexContent>
-       </xs:complexType>
-       <xs:element name="Component" type="Vimmp:T_Component" substitutionGroup="step_Vimmp"/>
-       <xs:element name="Geometric_Domain" type="Vimmp:T_Geometric_Domain" substitutionGroup="step_Vimmp"/>
-       <xs:element name="Interactions" type="Vimmp:T_Interactions" substitutionGroup="step_Vimmp"/>
-       <xs:element name="Simulated_Time_Lapse" type="Vimmp:T_Simulated_Time_Lapse" substitutionGroup="step_Vimmp"/>
-       <xs:element name="Species" type="Vimmp:T_Species" substitutionGroup="step_Vimmp"/>
-       <xs:complexType name="T_step_Vimmp" abstract="true"/>
-       <xs:element name="step_Vimmp" type="Vimmp:T_step_Vimmp"/>
-       <xs:element name="Vimmp" type="Vimmp:T_Vimmp"/>
-               <xs:complexType name="T_Vimmp">
-                 <xs:choice minOccurs="0" maxOccurs="unbounded">
-                       <xs:element ref="step_Vimmp" minOccurs="0" maxOccurs="1"/>
-                 </xs:choice>
-               </xs:complexType>
-       <xs:simpleType name="PNEFdico">
-               <xs:annotation>
-               <xs:documentation>{'T_NumericalMethod': {'_NumericalMethod_bloc_Field_bloc_no_model_TurbulenceForFlowDynamics_bloc_FlowNature_Turbulent_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_NumericalMethod', '_NumericalMethod_bloc_Field_bloc_no_model_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_NumericalMethod_1', '_NumericalMethod_bloc_Field_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_NumericalMethod_2', '_NumericalMethod_bloc_Field_bloc_no_model_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_NumericalMethod_3', '_NumericalMethod_b_modelTypeParticles_NumericalModel_b_ModeleNumerique_quantum_Component': 'T_NumericalMethod_4'}, 'T_ChoiceOfApproach': {'_ChoiceOfApproach_bloc_one_spatial_TurbulenceForFlowDynamics_bloc_FlowNature_Turbulent_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_ChoiceOfApproach', '_ChoiceOfApproach_bloc_one_spatial_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_ChoiceOfApproach_1', '_ChoiceOfApproach_bloc_one_spatial_ScalarFluxModel_Scalar_AdditionalScalars_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_ChoiceOfApproach_2', '_ChoiceOfApproach_bloc_one_spatial_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_ChoiceOfApproach_3'}, 'T_File': {'_File_td_txt_b_vdsfich_Electric_Field_b_elect_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_File', '_File_td_txt_b_vdsfich_Magnetic_Field_b_magnetic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_File_1', '_File_td_txt_b_vdsfich_Hydrodynamic_Field_b_hydrodynamic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_File_2'}, 'T_b_modelTypeParticles_b_modelTypeFields': {}, 'T_Name': {'_Name_Scalar_AdditionalScalars_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescriptionFM_b_FluideMacro_Component': 'T_Name', '_Name_Specie_Species': 'T_Name_1'}, 'T_ChemicalSpecie': {'_ChemicalSpecie_Atom_b_Atom_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_ChemicalSpecie', '_ChemicalSpecie_b_Molecule_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_ChemicalSpecie_1'}, 'T_Shape': {'_Shape_b_Molecule_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_Shape', '_Shape_Geometric_Domain': 'T_Shape_1'}, 'T_BondedParticles': {'_BondedParticles_b_Dissipative_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_BondedParticles', '_BondedParticles_b_SolidAggregateBonded_Properties_b_Discrete_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_BondedParticles_1'}, 'T_b_SolidAggregate': {'_b_SolidAggregate_b_TypeDP_Solid_b_Discrete_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_SolidAggregate', '_b_SolidAggregate_Properties_b_Discrete_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_SolidAggregate_1'}, 'T_b_uniforme': {'_b_uniforme_Electric_Field_b_elect_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_uniforme', '_b_uniforme_Magnetic_Field_b_magnetic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_uniforme_1', '_b_uniforme_Hydrodynamic_Field_b_hydrodynamic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_uniforme_2'}, 'T_b_vdsfich': {'_b_vdsfich_Electric_Field_b_elect_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_vdsfich', '_b_vdsfich_Magnetic_Field_b_magnetic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_vdsfich_1', '_b_vdsfich_Hydrodynamic_Field_b_hydrodynamic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_b_vdsfich_2'}, 'T_Format': {'_Format_b_vdsfich_Electric_Field_b_elect_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription_b_bloc_CPS_Component': 'T_Format', '_Format_monBloc_Saturne_Fluent_InteractionComposant_Interactions': 'T_Format_1'}}
-               </xs:documentation>
-               </xs:annotation>
-       <xs:restriction base="xs:string"></xs:restriction>
-       </xs:simpleType>
-</xs:schema>
diff --git a/Vimmp/cata_CSAndCPS_ref.xsd b/Vimmp/cata_CSAndCPS_ref.xsd
new file mode 100644 (file)
index 0000000..ad9f209
--- /dev/null
@@ -0,0 +1,1423 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+xmlns="http://chercheurs.edf.com/logiciels/Vimmp"
+xmlns:Vimmp="http://chercheurs.edf.com/logiciels/Vimmp"
+targetNamespace="http://chercheurs.edf.com/logiciels/Vimmp"
+elementFormDefault="qualified" attributeFormDefault="unqualified" version="0">
+       <xs:simpleType name="T_SystemType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Quantum system"/>
+                       <xs:enumeration value="Classical particle system"/>
+                       <xs:enumeration value="Continuum system"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_FluidComplexe">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_FlowNature">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Laminar"/>
+                       <xs:enumeration value="Turbulent"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_TurbulenceModellingType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="No Model (DNS)"/>
+                       <xs:enumeration value="Spatial filtering (LES)"/>
+                       <xs:enumeration value="One-point moment"/>
+                       <xs:enumeration value="One-point PDF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_RANSModel">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Turbulent-Viscosity Model(TVM)"/>
+                       <xs:enumeration value="Reynolds Stress Model (RSM)"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_TVMChoice">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="k-epsilon"/>
+                       <xs:enumeration value="k-omega"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_RSMChoice">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Rotta"/>
+                       <xs:enumeration value="LRR-IP"/>
+                       <xs:enumeration value="LRR-QI"/>
+                       <xs:enumeration value="SSG"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ChoiceOfApproach">
+                       <xs:union>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Field-based LES"/>
+                       <xs:enumeration value="Filtered Density Function (FDF)"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="One-point Eulerian PDF"/>
+                       <xs:enumeration value="One-particle Lagrangian PDF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Field-based DNS"/>
+                       <xs:enumeration value="N-Particle Method"/>
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_SubgridScaleModel">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="No SGS"/>
+                       <xs:enumeration value="Smagorinsky"/>
+                       <xs:enumeration value="Dynamical model"/>
+                       <xs:enumeration value="SGS Transport Equations"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_StochasticModel">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Langevin"/>
+                       <xs:enumeration value="Other"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_NumericalMethod">
+                       <xs:union>
+                       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FV"/>
+                       <xs:enumeration value="Spectral Method"/>
+               </xs:restriction>
+       </xs:simpleType>
+                       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="SPH"/>
+                       <xs:enumeration value="Vortex Method"/>
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_ThermalEffects">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Non thermal"/>
+                       <xs:enumeration value="No effect on flow dynamics"/>
+                       <xs:enumeration value="Effect on flow dynamics"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_DensityEquationOfState">
+                       <xs:union>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Constant density"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Variable density"/>
+                       <xs:enumeration value="Compressible"/>
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_WithChemicalReactions">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Name">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ParticleNature">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Atoms"/>
+                       <xs:enumeration value="Molecules"/>
+                       <xs:enumeration value="Dissipative"/>
+                       <xs:enumeration value="Fluid Particle"/>
+                       <xs:enumeration value="Discrete Particle"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_AtomsName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ChemicalSpecie">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Number">
+               <xs:restriction base="xs:int">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ElectricCharge">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_MagneticMoment">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Size">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_MoleculeName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ChemicalSpecieName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Proportion">
+               <xs:restriction base="xs:float">
+                       <xs:maxInclusive value = "1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Shape">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Linear"/>
+                       <xs:enumeration value="Trigonal Planar"/>
+                       <xs:enumeration value="Angular"/>
+                       <xs:enumeration value="Tetrahedral"/>
+                       <xs:enumeration value="Octahedral"/>
+                       <xs:enumeration value="Trigonal pyramid"/>
+                       <xs:enumeration value="Other"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_DPDName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_BondedParticles">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_DiscreteParticleName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_TypeOfDiscreteParticle">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Solid"/>
+                       <xs:enumeration value="Droplets"/>
+                       <xs:enumeration value="Bubbles"/>
+                       <xs:enumeration value="Bio Organism"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_TypeOfSolid">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary Particle"/>
+                       <xs:enumeration value="Assemblage / Aggregate"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_TypeOfOrganism">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unicellular"/>
+                       <xs:enumeration value="Multicellular"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Unicellular">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Bactaria"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Multicellular">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Animal"/>
+                       <xs:enumeration value="Fongus"/>
+                       <xs:enumeration value="Plant"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Geometry">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Sphere"/>
+                       <xs:enumeration value="Ellopsoids"/>
+                       <xs:enumeration value="Other Shape"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ParticleRadius">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Mass">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Density">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Mechanical">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Rigid"/>
+                       <xs:enumeration value="Flexible"/>
+                       <xs:enumeration value="Deformable"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_FractalDimension">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_NumberOfPrimaryParticle">
+               <xs:restriction base="xs:int">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_EquivalentSize">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Porosoty">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ListOfBondedParticles">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Name_Of_Bonded_Particles">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Species_in_Particle">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+                       <xs:minLength value = "2"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Type_Of_Bonded_Interaction">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="No"/>
+                       <xs:enumeration value="Covalent Bond Length"/>
+                       <xs:enumeration value="FENE"/>
+                       <xs:enumeration value="Covalent Bond Angle"/>
+                       <xs:enumeration value="Dihedral Angles"/>
+                       <xs:enumeration value="Improper Dihedral"/>
+                       <xs:enumeration value="Frozen Motion"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Apply_To_Bonded_Particles">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Spring_Stifness">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Mean_Bond_Length">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Mean_Bond_Angle">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Applies_To_All_Particles">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Species_Pair">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+                       <xs:maxLength value = "2"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Spring_Constant_H">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_LMax">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Particle_Name">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Type_Of_Unbonded_Interaction">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="No"/>
+                       <xs:enumeration value="electro_magnetic"/>
+                       <xs:enumeration value="Repulsion_and_VdW"/>
+                       <xs:enumeration value="Soft_Potentiel"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Permittivity">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Magnetic">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Permability">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Type_Repulsion_and_VdW">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Lennard_Jones"/>
+                       <xs:enumeration value="Hard_sphere_model"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_VdW_Radius">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Depth_Of_The_Potential_Well">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Groot_Warren_Repulsion">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Groot_Warren_Cutoff">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Drag_Coefficient">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Drag_Force_Cutoff">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Type_Of_Interaction_With_An_External_Field">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="No"/>
+                       <xs:enumeration value="gravitational field"/>
+                       <xs:enumeration value="electric field"/>
+                       <xs:enumeration value="magnetic field"/>
+                       <xs:enumeration value="Hydrodynamic_Field"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_G">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Input_Mode">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="uniform value"/>
+                       <xs:enumeration value="values directly assigned"/>
+                       <xs:enumeration value="values read in file"/>
+                       <xs:enumeration value="analytical function"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_E">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Field">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:float">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Format">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="txt"/>
+                       <xs:enumeration value="Med"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_File">
+                       <xs:union>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_FieldName">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Function">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_B">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_U">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Field_Applies_On_All_Species">
+               <xs:restriction base="xs:boolean">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Species_List">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Identifier">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_ModelType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Particles"/>
+                       <xs:enumeration value="Fields"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_NumericalMethod_12">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="LBM"/>
+                       <xs:enumeration value="FEM"/>
+                       <xs:enumeration value="SPH"/>
+                       <xs:enumeration value="Spectral method"/>
+                       <xs:enumeration value="CFD_Discrete_Particles"/>
+                       <xs:enumeration value="SDPD"/>
+                       <xs:enumeration value="Lagrangian one-fluid-particle pdf"/>
+                       <xs:enumeration value="DPD"/>
+                       <xs:enumeration value="MD"/>
+                       <xs:enumeration value="Particle method"/>
+                       <xs:enumeration value="FV"/>
+                       <xs:enumeration value="Wave"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Solver">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Code_Saturne"/>
+                       <xs:enumeration value="Fluent"/>
+                       <xs:enumeration value="Culgi Package"/>
+                       <xs:enumeration value="DEM_SD"/>
+                       <xs:enumeration value="DFTB+"/>
+                       <xs:enumeration value="DL_MESO_DPD"/>
+                       <xs:enumeration value="DL_MESO_LBE"/>
+                       <xs:enumeration value="DL_POLY_4"/>
+                       <xs:enumeration value="GROMACS"/>
+                       <xs:enumeration value="GROMACS_LS"/>
+                       <xs:enumeration value="LAMMPS"/>
+                       <xs:enumeration value="NWChem"/>
+                       <xs:enumeration value="OpenFOAM"/>
+                       <xs:enumeration value="Quantum EXPRESSO"/>
+                       <xs:enumeration value="RHEO_AGGRATE"/>
+                       <xs:enumeration value="RHEO_DROP"/>
+                       <xs:enumeration value="STAR_CCM+"/>
+                       <xs:enumeration value="Code Nill"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Shape_1">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Simplified Shape"/>
+                       <xs:enumeration value="CAD or Mesh"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Box">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Cube"/>
+                       <xs:enumeration value="Sphere"/>
+                       <xs:enumeration value="Cylinder"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Size_Of_Bounding_Box">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:float">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Center">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:float">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+                       <xs:maxLength value = "3"/>
+                       <xs:minLength value = "3"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Heigth">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0.0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Radius">
+               <xs:restriction base="xs:float">
+                       <xs:minInclusive value = "0.0"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_FileFormat">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="txt"/>
+                       <xs:enumeration value="med"/>
+                       <xs:enumeration value="I-deas"/>
+                       <xs:enumeration value="Gmsh"/>
+                       <xs:enumeration value="top"/>
+                       <xs:enumeration value="others"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_FileName">
+                       <xs:union>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_Surface">
+               <xs:restriction>
+                       <xs:simpleType>
+                               <xs:list>
+                                       <xs:simpleType>
+                                               <xs:restriction base="xs:string">
+                                               </xs:restriction>
+                                       </xs:simpleType>
+                               </xs:list>
+                        </xs:simpleType>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_origine">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_destination">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_termeLE">
+                       <xs:union>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Fluid_Velocity_Field"/>
+                       <xs:enumeration value="Fluid_Temperature_Field"/>
+                       <xs:enumeration value="Fluid_Species_Mass_Fraction_Fluid"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Fluid_Particle_Momentum_Exchange_Field"/>
+                       <xs:enumeration value="Fluid_Particle_Thermal_Exchange_Field"/>
+                       <xs:enumeration value="Lagrangian one-particle pdfFluid_Particle_Mass_Source_Field"/>
+                       <xs:enumeration value="Particle_Volumetric_Concentration_Modified_Fluid_Viscosity"/>
+                       <xs:enumeration value="Particle_Extra_Stress_Tensor"/>
+               </xs:restriction>
+       </xs:simpleType>
+                       </xs:union>
+       </xs:simpleType>
+       <xs:simpleType name="T_Format_3">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Use converter"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_converter">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="gmsh"/>
+                       <xs:enumeration value="Saturne2CDM  and CDM2OpenFoam"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Initial_Time">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Duration">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_Name_1">
+               <xs:restriction base="xs:string">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="T_masse_molaire">
+               <xs:restriction base="xs:float">
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:group name="T_bloc_TVM">   
+               <xs:sequence>
+                       <xs:element name="TVMChoice" type="Vimmp:T_TVMChoice" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_RSM">   
+               <xs:sequence>
+                       <xs:element name="RSMChoice" type="Vimmp:T_RSMChoice" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_one_point">   
+               <xs:sequence>
+                       <xs:element name="RANSModel" type="Vimmp:T_RANSModel" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_TVM"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_RSM"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_one_spatial_bloc_no_model">
+               <xs:sequence>
+                       <xs:element name="ChoiceOfApproach" type="Vimmp:T_ChoiceOfApproach" minOccurs="1" maxOccurs="1"/>
+                               <xs:choice>
+                                       <xs:element name="SubgridScaleModel" type="Vimmp:T_SubgridScaleModel" minOccurs="1" maxOccurs="1"/>
+                                       <xs:element name="StochasticModel" type="Vimmp:T_StochasticModel" minOccurs="1" maxOccurs="1" default="Langevin"/>
+                                       <xs:element name="NumericalMethod" type="Vimmp:T_NumericalMethod" minOccurs="1" maxOccurs="1"/>
+                                       <xs:sequence>
+                                       </xs:sequence>
+                               </xs:choice>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_TurbulenceForFlowDynamics" >
+               <xs:sequence>
+                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_FlowNature_Turbulent">   
+               <xs:sequence>
+                       <xs:element name="TurbulenceForFlowDynamics" type="Vimmp:T_TurbulenceForFlowDynamics" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_NonThermalEffects_bloc_ThermalEffects_Active">
+               <xs:sequence>
+                       <xs:element name="DensityEquationOfState" type="Vimmp:T_DensityEquationOfState" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_ThermalFluxModel" >
+               <xs:sequence>
+                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_scalar_thermal_flux">   
+               <xs:sequence>
+                       <xs:element name="ThermalFluxModel" type="Vimmp:T_ThermalFluxModel" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_ThermalEffects">   
+               <xs:sequence>
+                       <xs:group ref="Vimmp:T_bloc_scalar_thermal_flux"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="WithChemicalReactions" type="Vimmp:T_WithChemicalReactions" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Thermal" >
+               <xs:sequence>
+                       <xs:element name="ThermalEffects" type="Vimmp:T_ThermalEffects" minOccurs="1" maxOccurs="1" default="Non thermal"/>
+                       <xs:group ref="Vimmp:T_bloc_NonThermalEffects_bloc_ThermalEffects_Active"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_ThermalEffects"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_ScalarFluxModel" >
+               <xs:sequence>
+                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Scalar" >
+               <xs:sequence>
+                       <xs:element name="Name" type="Vimmp:T_Name" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="ScalarFluxModel" type="Vimmp:T_ScalarFluxModel" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_AdditionalScalars__tmp1" >
+               <xs:sequence>
+                       <xs:element name="Scalar" type="Vimmp:T_Scalar" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_scalar_FluidTurbulentandNonComplexe">   
+               <xs:sequence>
+                       <xs:element name="AdditionalScalars__tmp1" type="Vimmp:T_AdditionalScalars__tmp1" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_AdditionalScalars__tmp2" >
+               <xs:sequence>
+                       <xs:element name="Scalar" type="Vimmp:T_Scalar" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_scalar_FluidLaminaireandNonComplexe">   
+               <xs:sequence>
+                       <xs:element name="AdditionalScalars__tmp2" type="Vimmp:T_AdditionalScalars__tmp2" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_ScalarTurbulenceModelling" >
+               <xs:sequence>
+                       <xs:element name="TurbulenceModellingType" type="Vimmp:T_TurbulenceModellingType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_point"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_one_spatial_bloc_no_model"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_FlowNature_Turbulent_For_Scalars">   
+               <xs:sequence>
+                       <xs:element name="ScalarTurbulenceModelling" type="Vimmp:T_ScalarTurbulenceModelling" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_PhysicalDescription" >
+               <xs:sequence>
+                       <xs:element name="FluidComplexe" type="Vimmp:T_FluidComplexe" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="FlowNature" type="Vimmp:T_FlowNature" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_FlowNature_Turbulent"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Thermal" type="Vimmp:T_Thermal" minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_scalar_FluidTurbulentandNonComplexe"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_scalar_FluidLaminaireandNonComplexe"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_FlowNature_Turbulent_For_Scalars"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_FluideMacro">   
+               <xs:sequence>
+                       <xs:element name="PhysicalDescription" type="Vimmp:T_PhysicalDescription" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Atom" >
+               <xs:sequence>
+                       <xs:element name="ChemicalSpecie" type="Vimmp:T_ChemicalSpecie" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Number" type="Vimmp:T_Number" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Size" type="Vimmp:T_Size" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_Atom">   
+               <xs:sequence>
+                       <xs:element name="AtomsName" type="Vimmp:T_AtomsName" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Atom" type="Vimmp:T_Atom" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_ChemicalSpecie_1" >
+               <xs:sequence>
+                       <xs:element name="ChemicalSpecieName" type="Vimmp:T_ChemicalSpecieName" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Proportion" type="Vimmp:T_Proportion" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_Molecule">   
+               <xs:sequence>
+                       <xs:element name="MoleculeName" type="Vimmp:T_MoleculeName" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="ChemicalSpecie" type="Vimmp:T_ChemicalSpecie_1" minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Shape" type="Vimmp:T_Shape" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Dissipative">   
+               <xs:sequence>
+                       <xs:element name="DPDName" type="Vimmp:T_DPDName" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="BondedParticles" type="Vimmp:T_BondedParticles" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_SolidPrimary">   
+               <xs:sequence>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_SolidAggregate">   
+               <xs:sequence>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_TypeDP_Solid">   
+               <xs:sequence>
+                       <xs:element name="TypeOfSolid" type="Vimmp:T_TypeOfSolid" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_SolidPrimary"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_SolidAggregate"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Unicellular">   
+               <xs:sequence>
+                       <xs:element name="Unicellular" type="Vimmp:T_Unicellular" minOccurs="1" maxOccurs="1" default="Bactaria"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Multicellular">   
+               <xs:sequence>
+                       <xs:element name="Multicellular" type="Vimmp:T_Multicellular" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_TypeBio_Solid">   
+               <xs:sequence>
+                       <xs:element name="TypeOfOrganism" type="Vimmp:T_TypeOfOrganism" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Unicellular"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Multicellular"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_geom_Sphere">   
+               <xs:sequence>
+                       <xs:element name="ParticleRadius" type="Vimmp:T_ParticleRadius" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Weight" >
+               <xs:sequence>
+                       <xs:element name="Mass" type="Vimmp:T_Mass" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Density" type="Vimmp:T_Density" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Morphological" >
+               <xs:sequence>
+                       <xs:element name="FractalDimension" type="Vimmp:T_FractalDimension" minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="NumberOfPrimaryParticle" type="Vimmp:T_NumberOfPrimaryParticle" minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="EquivalentSize" type="Vimmp:T_EquivalentSize" minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Porosoty" type="Vimmp:T_Porosoty" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_SolidAggregate_1">   
+               <xs:sequence>
+                       <xs:element name="Morphological" type="Vimmp:T_Morphological" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_ElectroMagnetic" >
+               <xs:sequence>
+                       <xs:element name="ElectricCharge" type="Vimmp:T_ElectricCharge" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="MagneticMoment" type="Vimmp:T_MagneticMoment" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_BondedParticles_1" >
+               <xs:sequence>
+                       <xs:element name="ListOfBondedParticles" type="Vimmp:T_ListOfBondedParticles" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_SolidAggregateBonded">   
+               <xs:sequence>
+                       <xs:element name="BondedParticles" type="Vimmp:T_BondedParticles_1" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Properties" >
+               <xs:sequence>
+                       <xs:element name="Geometry" type="Vimmp:T_Geometry" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_geom_Sphere"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Weight" type="Vimmp:T_Weight" minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Mechanical" type="Vimmp:T_Mechanical" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_SolidAggregate_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="ElectroMagnetic" type="Vimmp:T_ElectroMagnetic" minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_SolidAggregateBonded"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_Discrete">   
+               <xs:sequence>
+                       <xs:element name="DiscreteParticleName" type="Vimmp:T_DiscreteParticleName" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="TypeOfDiscreteParticle" type="Vimmp:T_TypeOfDiscreteParticle" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_TypeDP_Solid"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_TypeBio_Solid"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Properties" type="Vimmp:T_Properties" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Bonded_Particles" >
+               <xs:sequence>
+                       <xs:element name="Name_Of_Bonded_Particles" type="Vimmp:T_Name_Of_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Species_in_Particle" type="Vimmp:T_Species_in_Particle" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_List_Of_Bonded_Particles" >
+               <xs:sequence>
+                       <xs:element name="Bonded_Particles" type="Vimmp:T_Bonded_Particles" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Interaction_Length_Parameters" >
+               <xs:sequence>
+                       <xs:element name="Apply_To_Bonded_Particles" type="Vimmp:T_Apply_To_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Spring_Stifness" type="Vimmp:T_Spring_Stifness" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Mean_Bond_Length" type="Vimmp:T_Mean_Bond_Length" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_covalent_length">   
+               <xs:sequence>
+                       <xs:element name="Interaction_Length_Parameters" type="Vimmp:T_Interaction_Length_Parameters" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Interaction_Angles_Parameters" >
+               <xs:sequence>
+                       <xs:element name="Apply_To_Bonded_Particles" type="Vimmp:T_Apply_To_Bonded_Particles" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Spring_Stifness" type="Vimmp:T_Spring_Stifness" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Mean_Bond_Angle" type="Vimmp:T_Mean_Bond_Angle" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_covalent_angle">   
+               <xs:sequence>
+                       <xs:element name="Interaction_Angles_Parameters" type="Vimmp:T_Interaction_Angles_Parameters" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_FENE_Parameters" >
+               <xs:sequence>
+                       <xs:element name="Species_Pair" type="Vimmp:T_Species_Pair" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Spring_Constant_H" type="Vimmp:T_Spring_Constant_H" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="LMax" type="Vimmp:T_LMax" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_not_on_all">   
+               <xs:sequence>
+                       <xs:element name="FENE_Parameters" type="Vimmp:T_FENE_Parameters" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_on_all">   
+               <xs:sequence>
+                       <xs:element name="Spring_Constant_H" type="Vimmp:T_Spring_Constant_H" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="LMax" type="Vimmp:T_LMax" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_FENE">   
+               <xs:sequence>
+                       <xs:element name="Applies_To_All_Particles" type="Vimmp:T_Applies_To_All_Particles" minOccurs="1" maxOccurs="1" default="true"/>
+                       <xs:group ref="Vimmp:T_bloc_not_on_all"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_on_all"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_le_reste">   
+               <xs:sequence>
+                       <xs:element name="Particle_Name" type="Vimmp:T_Particle_Name" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Bonded_Interactions" >
+               <xs:sequence>
+                       <xs:element name="Type_Of_Bonded_Interaction" type="Vimmp:T_Type_Of_Bonded_Interaction" minOccurs="1" maxOccurs="1" default="No"/>
+                       <xs:group ref="Vimmp:T_bloc_covalent_length"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_covalent_angle"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_FENE"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_le_reste"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_magnetic">   
+               <xs:sequence>
+                       <xs:element name="Permability" type="Vimmp:T_Permability" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_bloc_elec">   
+               <xs:sequence>
+                       <xs:element name="Permittivity" type="Vimmp:T_Permittivity" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Magnetic" type="Vimmp:T_Magnetic" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_magnetic"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Lennard">   
+               <xs:sequence>
+                       <xs:element name="Depth_Of_The_Potential_Well" type="Vimmp:T_Depth_Of_The_Potential_Well" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Species_Pair_Parameters" >
+               <xs:sequence>
+                       <xs:element name="Type_Repulsion_and_VdW" type="Vimmp:T_Type_Repulsion_and_VdW" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Species_Pair" type="Vimmp:T_Species_Pair" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="VdW_Radius" type="Vimmp:T_VdW_Radius" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Lennard"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_bloc_VdW">   
+               <xs:sequence>
+                       <xs:element name="Species_Pair_Parameters" type="Vimmp:T_Species_Pair_Parameters" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Param_Soft_Potentiel">   
+               <xs:sequence>
+                       <xs:element name="Groot_Warren_Repulsion" type="Vimmp:T_Groot_Warren_Repulsion" minOccurs="1" maxOccurs="1" default="25.0"/>
+                       <xs:element name="Groot_Warren_Cutoff" type="Vimmp:T_Groot_Warren_Cutoff" minOccurs="1" maxOccurs="1" default="1.0"/>
+                       <xs:element name="Drag_Coefficient" type="Vimmp:T_Drag_Coefficient" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Drag_Force_Cutoff" type="Vimmp:T_Drag_Force_Cutoff" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Unbonded_Interactions" >
+               <xs:sequence>
+                       <xs:element name="Type_Of_Unbonded_Interaction" type="Vimmp:T_Type_Of_Unbonded_Interaction" minOccurs="1" maxOccurs="1" default="No"/>
+                       <xs:group ref="Vimmp:T_bloc_elec"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_bloc_VdW"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Param_Soft_Potentiel"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_gravite">   
+               <xs:sequence>
+                       <xs:element name="G" type="Vimmp:T_G" minOccurs="1" maxOccurs="1" default="9.81"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_uniforme">   
+               <xs:sequence>
+                       <xs:element name="E" type="Vimmp:T_E" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_vsaisies">   
+               <xs:sequence>
+                       <xs:element name="Field" type="Vimmp:T_Field" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_td_txt_td_med_1">
+               <xs:sequence>
+                       <xs:element name="File" type="Vimmp:T_File" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_td_med_2">   
+               <xs:sequence>
+                       <xs:element name="FieldName" type="Vimmp:T_FieldName" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_vdsfich">   
+               <xs:sequence>
+                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_vfct">   
+               <xs:sequence>
+                       <xs:element name="Function" type="Vimmp:T_Function" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Electric_Field" >
+               <xs:sequence>
+                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_uniforme"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vdsfich"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_elect">   
+               <xs:sequence>
+                       <xs:element name="Electric_Field" type="Vimmp:T_Electric_Field" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_uniforme_1">   
+               <xs:sequence>
+                       <xs:element name="B" type="Vimmp:T_B" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_vdsfich_1">   
+               <xs:sequence>
+                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Magnetic_Field" >
+               <xs:sequence>
+                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_uniforme_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vdsfich_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_magnetic">   
+               <xs:sequence>
+                       <xs:element name="Magnetic_Field" type="Vimmp:T_Magnetic_Field" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_uniforme_2">   
+               <xs:sequence>
+                       <xs:element name="U" type="Vimmp:T_U" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_vdsfich_2">   
+               <xs:sequence>
+                       <xs:element name="Format" type="Vimmp:T_Format" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_txt_td_med_1"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_td_med_2"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Hydrodynamic_Field" >
+               <xs:sequence>
+                       <xs:element name="Input_Mode" type="Vimmp:T_Input_Mode" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_uniforme_2"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vsaisies"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vdsfich_2"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_vfct"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_hydrodynamic">   
+               <xs:sequence>
+                       <xs:element name="Hydrodynamic_Field" type="Vimmp:T_Hydrodynamic_Field" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_porte_espece">   
+               <xs:sequence>
+                       <xs:element name="Species_List" type="Vimmp:T_Species_List" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_External_Field_Interaction">   
+               <xs:sequence>
+                       <xs:element name="Field_Applies_On_All_Species" type="Vimmp:T_Field_Applies_On_All_Species" minOccurs="1" maxOccurs="1" default="true"/>
+                       <xs:group ref="Vimmp:T_b_porte_espece"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_External_Field_Interaction" >
+               <xs:sequence>
+                       <xs:element name="Type_Of_Interaction_With_An_External_Field" type="Vimmp:T_Type_Of_Interaction_With_An_External_Field" minOccurs="1" maxOccurs="1" default="No"/>
+                       <xs:group ref="Vimmp:T_b_gravite"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_elect"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_magnetic"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_hydrodynamic"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_External_Field_Interaction"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_List_Of_Interactions" >
+               <xs:sequence>
+                       <xs:element name="Bonded_Interactions" type="Vimmp:T_Bonded_Interactions" minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="Unbonded_Interactions" type="Vimmp:T_Unbonded_Interactions" minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="External_Field_Interaction" type="Vimmp:T_External_Field_Interaction" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Particle" >
+               <xs:sequence>
+                       <xs:element name="ParticleNature" type="Vimmp:T_ParticleNature" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Atom"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Molecule"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Dissipative"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Discrete"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="List_Of_Bonded_Particles" type="Vimmp:T_List_Of_Bonded_Particles" minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="List_Of_Interactions" type="Vimmp:T_List_Of_Interactions" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_PhysicalDescription__tmp" >
+               <xs:sequence>
+                       <xs:element name="Particle" type="Vimmp:T_Particle" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_bloc_CPS">   
+               <xs:sequence>
+                       <xs:element name="PhysicalDescription__tmp" type="Vimmp:T_PhysicalDescription__tmp" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_modelTypeParticles_b_modelTypeFields">
+               <xs:sequence>
+                       <xs:element name="NumericalMethod" type="Vimmp:T_NumericalMethod_12" minOccurs="1" maxOccurs="1"/>
+                               <xs:choice>
+                                       <xs:element name="Solver" type="Vimmp:T_Solver" minOccurs="1" maxOccurs="1"/>
+                                       <xs:sequence>
+                                       </xs:sequence>
+                               </xs:choice>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_NumericalModel" >
+               <xs:sequence>
+                       <xs:element name="Identifier" type="Vimmp:T_Identifier" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="ModelType" type="Vimmp:T_ModelType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_modelTypeParticles_b_modelTypeFields"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:group name="T_b_systemType">   
+               <xs:sequence>
+                       <xs:element name="NumericalModel" type="Vimmp:T_NumericalModel" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Component" >
+        <xs:complexContent>
+         <xs:extension base="T_step_Vimmp">
+               <xs:sequence>
+                       <xs:element name="SystemType" type="Vimmp:T_SystemType" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_FluideMacro"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_bloc_CPS"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_systemType"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+               <xs:attribute name="name" type="xs:string"/>
+               <xs:attribute name="accasType" type="xs:string" fixed="ASSD"/>
+               <xs:attribute name="typeUtilisateur" type="xs:string" fixed="composant"/>
+         </xs:extension>
+        </xs:complexContent>
+       </xs:complexType>
+       <xs:group name="T_b_Cube">   
+               <xs:sequence>
+                       <xs:element name="Size_Of_Bounding_Box" type="Vimmp:T_Size_Of_Bounding_Box" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Boule">   
+               <xs:sequence>
+                       <xs:element name="Center" type="Vimmp:T_Center" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Cylinder">   
+               <xs:sequence>
+                       <xs:element name="Heigth" type="Vimmp:T_Heigth" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Boule_ou_Cylinder">   
+               <xs:sequence>
+                       <xs:element name="Radius" type="Vimmp:T_Radius" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_Shape">   
+               <xs:sequence>
+                       <xs:element name="Box" type="Vimmp:T_Box" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Cube"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Boule"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Cylinder"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Boule_ou_Cylinder"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_format_fichiertxt_b_format_fichier_others">
+               <xs:sequence>
+                       <xs:element name="FileName" type="Vimmp:T_FileName" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_b_CAO">   
+               <xs:sequence>
+                       <xs:element name="FileFormat" type="Vimmp:T_FileFormat" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_format_fichiertxt_b_format_fichier_others"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_Geometric_Domain" >
+        <xs:complexContent>
+         <xs:extension base="T_step_Vimmp">
+               <xs:sequence>
+                       <xs:element name="Shape" type="Vimmp:T_Shape_1" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_Shape"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_b_CAO"  minOccurs="0" maxOccurs="1"/>
+                       <xs:element name="Surface" type="Vimmp:T_Surface" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+               <xs:attribute name="name" type="xs:string"/>
+               <xs:attribute name="accasType" type="xs:string" fixed="ASSD"/>
+               <xs:attribute name="typeUtilisateur" type="xs:string" fixed="geometricDomain"/>
+         </xs:extension>
+        </xs:complexContent>
+       </xs:complexType>
+       <xs:group name="T_monBloc_FFDP_monBloc_DPFF">
+               <xs:sequence>
+                       <xs:element name="termeLE" type="Vimmp:T_termeLE" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:group>
+       <xs:group name="T_monBloc_Saturne_Fluent_monBloc_Saturne_OpenFoam">
+               <xs:sequence>
+                       <xs:element name="Format" type="Vimmp:T_Format_3" minOccurs="1" maxOccurs="1"/>
+                               <xs:choice>
+                                       <xs:element name="converter" type="Vimmp:T_converter" minOccurs="1" maxOccurs="1"/>
+                                       <xs:sequence>
+                                       </xs:sequence>
+                               </xs:choice>
+               </xs:sequence>
+       </xs:group>
+       <xs:complexType name="T_InteractionComposant" >
+               <xs:sequence>
+                       <xs:element name="origine" type="Vimmp:T_origine" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="destination" type="Vimmp:T_destination" minOccurs="1" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_monBloc_FFDP_monBloc_DPFF"  minOccurs="0" maxOccurs="1"/>
+                       <xs:group ref="Vimmp:T_monBloc_Saturne_Fluent_monBloc_Saturne_OpenFoam"  minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Interactions" >
+        <xs:complexContent>
+         <xs:extension base="T_step_Vimmp">
+               <xs:sequence>
+                       <xs:element name="InteractionComposant" type="Vimmp:T_InteractionComposant" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+         </xs:extension>
+        </xs:complexContent>
+       </xs:complexType>
+       <xs:complexType name="T_Simulated_Time_Lapse" >
+        <xs:complexContent>
+         <xs:extension base="T_step_Vimmp">
+               <xs:sequence>
+                       <xs:element name="Initial_Time" type="Vimmp:T_Initial_Time" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="Duration" type="Vimmp:T_Duration" minOccurs="1" maxOccurs="1"/>
+               </xs:sequence>
+         </xs:extension>
+        </xs:complexContent>
+       </xs:complexType>
+       <xs:complexType name="T_Specie" >
+               <xs:sequence>
+                       <xs:element name="Name" type="Vimmp:T_Name_1" minOccurs="1" maxOccurs="1"/>
+                       <xs:element name="masse_molaire" type="Vimmp:T_masse_molaire" minOccurs="0" maxOccurs="1"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="T_Species" >
+        <xs:complexContent>
+         <xs:extension base="T_step_Vimmp">
+               <xs:sequence>
+                       <xs:element name="Specie" type="Vimmp:T_Specie" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+         </xs:extension>
+        </xs:complexContent>
+       </xs:complexType>
+       <xs:element name="Component" type="Vimmp:T_Component" substitutionGroup="step_Vimmp"/>
+       <xs:element name="Geometric_Domain" type="Vimmp:T_Geometric_Domain" substitutionGroup="step_Vimmp"/>
+       <xs:element name="Interactions" type="Vimmp:T_Interactions" substitutionGroup="step_Vimmp"/>
+       <xs:element name="Simulated_Time_Lapse" type="Vimmp:T_Simulated_Time_Lapse" substitutionGroup="step_Vimmp"/>
+       <xs:element name="Species" type="Vimmp:T_Species" substitutionGroup="step_Vimmp"/>
+       <xs:complexType name="T_step_Vimmp" abstract="true"/>
+       <xs:element name="step_Vimmp" type="Vimmp:T_step_Vimmp"/>
+       <xs:element name="Vimmp" type="Vimmp:T_Vimmp"/>
+               <xs:complexType name="T_Vimmp">
+                 <xs:choice minOccurs="0" maxOccurs="unbounded">
+                       <xs:element ref="step_Vimmp" minOccurs="0" maxOccurs="1"/>
+                 </xs:choice>
+               </xs:complexType>
+       <xs:simpleType name="PNEFdico_Vimmp">
+               <xs:annotation>
+               <xs:documentation>{'T_NumericalMethod': {'_NumericalMethod_bloc_Field_bloc_no_model_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_3', '_NumericalMethod_bloc_N_particle_bloc_no_model_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_3', '_NumericalMethod_bloc_Field_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp1_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_6', '_NumericalMethod_bloc_Field_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp2_bloc_scalar_FluidLaminaireandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_6', '_NumericalMethod_bloc_N_particle_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp1_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_6', '_NumericalMethod_bloc_N_particle_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp2_bloc_scalar_FluidLaminaireandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_6', '_NumericalMethod_bloc_Field_bloc_no_model_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_9', '_NumericalMethod_bloc_N_particle_bloc_no_model_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescription_b_FluideMacro_Component': 'T_NumericalMethod_9', '_NumericalMethod_b_modelTypeParticles_NumericalModel_b_ModeleNumerique_quantum_Component': 'T_NumericalMethod_12', '_NumericalMethod_b_modelTypeFields_NumericalModel_b_ModeleNumerique_quantum_Component': 'T_NumericalMethod_12', '_NumericalMethod_b_modelTypeParticles_NumericalModel_b_ModeleNumerique_classical_Component': 'T_NumericalMethod_12', '_NumericalMethod_b_modelTypeFields_NumericalModel_b_ModeleNumerique_classical_Component': 'T_NumericalMethod_12', '_NumericalMethod_b_modelTypeParticles_NumericalModel_b_ModeleNumerique_continuum_Component': 'T_NumericalMethod_12', '_NumericalMethod_b_modelTypeFields_NumericalModel_b_ModeleNumerique_continuum_Component': 'T_NumericalMethod_12'}, 'T_ChoiceOfApproach': {'_ChoiceOfApproach_bloc_one_spatial_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_3', '_ChoiceOfApproach_bloc_one_point_pdf_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_3', '_ChoiceOfApproach_bloc_no_model_ThermalFluxModel_bloc_scalar_thermal_flux_bloc_ThermalEffects_Thermal_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_3', '_ChoiceOfApproach_bloc_one_spatial_ScalarFluxModel_Scalar_AdditionalScalars__tmp1_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_one_spatial_ScalarFluxModel_Scalar_AdditionalScalars__tmp2_bloc_scalar_FluidLaminaireandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_one_point_pdf_ScalarFluxModel_Scalar_AdditionalScalars__tmp1_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_one_point_pdf_ScalarFluxModel_Scalar_AdditionalScalars__tmp2_bloc_scalar_FluidLaminaireandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp1_bloc_scalar_FluidTurbulentandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_no_model_ScalarFluxModel_Scalar_AdditionalScalars__tmp2_bloc_scalar_FluidLaminaireandNonComplexe_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_6', '_ChoiceOfApproach_bloc_one_spatial_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_9', '_ChoiceOfApproach_bloc_one_point_pdf_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_9', '_ChoiceOfApproach_bloc_no_model_ScalarTurbulenceModelling_bloc_FlowNature_Turbulent_For_Scalars_PhysicalDescription_b_FluideMacro_Component': 'T_ChoiceOfApproach_9'}, 'T_File': {'_File_td_txt_b_vdsfich_Magnetic_Field_b_magnetic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_File_2', '_File_td_med_1_b_vdsfich_Magnetic_Field_b_magnetic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_File_2', '_File_td_txt_b_vdsfich_Hydrodynamic_Field_b_hydrodynamic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_File_4', '_File_td_med_1_b_vdsfich_Hydrodynamic_Field_b_hydrodynamic_External_Field_Interaction_List_Of_Interactions_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_File_4'}, 'T_Name': {'_Name_Specie_Species': 'T_Name_1'}, 'T_ChemicalSpecie': {'_ChemicalSpecie_b_Molecule_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_ChemicalSpecie_1'}, 'T_Shape': {'_Shape_Geometric_Domain': 'T_Shape_1'}, 'T_BondedParticles': {'_BondedParticles_b_SolidAggregateBonded_Properties_b_Discrete_Particle_PhysicalDescription__tmp_b_bloc_CPS_Component': 'T_BondedParticles_1'}, 'T_Format': {'_Format_monBloc_Saturne_Fluent_InteractionComposant_Interactions': 'T_Format_3', '_Format_monBloc_Saturne_OpenFoam_InteractionComposant_Interactions': 'T_Format_3'}}
+               </xs:documentation>
+               </xs:annotation>
+       <xs:restriction base="xs:string"></xs:restriction>
+       </xs:simpleType>
+</xs:schema>
\ No newline at end of file
diff --git a/Vimmp/cata_CSAndCPS_test_driver_0.comm b/Vimmp/cata_CSAndCPS_test_driver_0.comm
new file mode 100644 (file)
index 0000000..4a0783e
--- /dev/null
@@ -0,0 +1,44 @@
+Part=userDiscrete()
+P1=userDiscrete()
+CS_num_FV=modeleNumDuCompo()
+CS_num_CFD_Discrete_Particles=modeleNumDuCompo()
+
+FluidComponent=Component(SystemType='Continuum system',
+                         PhysicalDescription=_F(FluidComplexe=False,
+                                                FlowNature='Turbulent',
+                                                TurbulenceForFlowDynamics=_F(TurbulenceModellingType='One-point moment',
+                                                                             RANSModel='Turbulent-Viscosity Model(TVM)',
+                                                                             TVMChoice='k-epsilon',),
+                                                Thermal=_F(ThermalEffects='Non thermal',
+                                                           DensityEquationOfState='Constant density',),
+                                                AdditionalScalars__tmp1=_F(),),
+                         NumericalModel=_F(Identifier=CS_num_FV,
+                                           ModelType='Fields',
+                                           NumericalMethod='FV',
+                                           Solver='Code_Saturne',),);
+
+PartComponent=Component(SystemType='Classical particle system',
+                        PhysicalDescription__tmp=_F(Particle=_F(ParticleNature='Discrete Particle',
+                                                                DiscreteParticleName=P1,
+                                                                TypeOfDiscreteParticle='Solid',
+                                                                TypeOfSolid='Primary Particle',
+                                                                Properties=_F(Geometry='Sphere',
+                                                                              ParticleRadius=99.0,
+                                                                              Weight=_F(Mass=99.0,
+                                                                                        Density=99.0,),
+                                                                              Mechanical='Rigid',),
+                                                                List_Of_Interactions=_F(Bonded_Interactions=_F(
+                                                                                                  Type_Of_Bonded_Interaction='No',),
+                                                                                        Unbonded_Interactions=_F(
+                                                                                                Type_Of_Unbonded_Interaction='No',),
+                                                                                        External_Field_Interaction=_F(
+                                                                                  Type_Of_Interaction_With_An_External_Field='No',),),),),
+                        NumericalModel=_F(Identifier=CS_num_CFD_Discrete_Particles,
+                                          ModelType='Particles',
+                                          NumericalMethod='CFD_Discrete_Particles',
+                                          Solver='Code_Saturne',),);
+
+Interactions(InteractionComposant=_F(origine=CS_num_FV,
+                                     destination=CS_num_CFD_Discrete_Particles,
+                                     termeLE='Fluid_Velocity_Field',),);
+#CHECKSUM:fa207a96edf7681b45eb685631acdaeb  -:FIN CHECKSUM
\ No newline at end of file
diff --git a/Vimmp/cata_CSAndCPS_test_driver_0_ref.xml b/Vimmp/cata_CSAndCPS_test_driver_0_ref.xml
new file mode 100644 (file)
index 0000000..213b2bb
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version="1.0" ?>
+<ns1:Vimmp xmlns:ns1="http://chercheurs.edf.com/logiciels/Vimmp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+       <ns1:step_Vimmp name="FluidComponent" xsi:type="ns1:T_Component">
+               <ns1:SystemType>Continuum system</ns1:SystemType>
+               <ns1:PhysicalDescription>
+                       <ns1:FluidComplexe>false</ns1:FluidComplexe>
+                       <ns1:FlowNature>Turbulent</ns1:FlowNature>
+                       <ns1:TurbulenceForFlowDynamics>
+                               <ns1:TurbulenceModellingType>One-point moment</ns1:TurbulenceModellingType>
+                               <ns1:RANSModel>Turbulent-Viscosity Model(TVM)</ns1:RANSModel>
+                               <ns1:TVMChoice>k-epsilon</ns1:TVMChoice>
+                       </ns1:TurbulenceForFlowDynamics>
+                       <ns1:Thermal>
+                               <ns1:ThermalEffects>Non thermal</ns1:ThermalEffects>
+                               <ns1:DensityEquationOfState>Constant density</ns1:DensityEquationOfState>
+                       </ns1:Thermal>
+                       <ns1:AdditionalScalars__tmp1/>
+               </ns1:PhysicalDescription>
+               <ns1:NumericalModel>
+                       <ns1:Identifier>CS_num_FV</ns1:Identifier>
+                       <ns1:ModelType>Fields</ns1:ModelType>
+                       <ns1:NumericalMethod>FV</ns1:NumericalMethod>
+                       <ns1:Solver>Code_Saturne</ns1:Solver>
+               </ns1:NumericalModel>
+       </ns1:step_Vimmp>
+       <ns1:step_Vimmp name="PartComponent" xsi:type="ns1:T_Component">
+               <ns1:SystemType>Classical particle system</ns1:SystemType>
+               <ns1:PhysicalDescription__tmp>
+                       <ns1:Particle>
+                               <ns1:ParticleNature>Discrete Particle</ns1:ParticleNature>
+                               <ns1:DiscreteParticleName>P1</ns1:DiscreteParticleName>
+                               <ns1:TypeOfDiscreteParticle>Solid</ns1:TypeOfDiscreteParticle>
+                               <ns1:TypeOfSolid>Primary Particle</ns1:TypeOfSolid>
+                               <ns1:Properties>
+                                       <ns1:Geometry>Sphere</ns1:Geometry>
+                                       <ns1:ParticleRadius>99.0</ns1:ParticleRadius>
+                                       <ns1:Weight>
+                                               <ns1:Mass>99.0</ns1:Mass>
+                                               <ns1:Density>99.0</ns1:Density>
+                                       </ns1:Weight>
+                                       <ns1:Mechanical>Rigid</ns1:Mechanical>
+                               </ns1:Properties>
+                               <ns1:List_Of_Interactions>
+                                       <ns1:Bonded_Interactions>
+                                               <ns1:Type_Of_Bonded_Interaction>No</ns1:Type_Of_Bonded_Interaction>
+                                       </ns1:Bonded_Interactions>
+                                       <ns1:Unbonded_Interactions>
+                                               <ns1:Type_Of_Unbonded_Interaction>No</ns1:Type_Of_Unbonded_Interaction>
+                                       </ns1:Unbonded_Interactions>
+                                       <ns1:External_Field_Interaction>
+                                               <ns1:Type_Of_Interaction_With_An_External_Field>No</ns1:Type_Of_Interaction_With_An_External_Field>
+                                       </ns1:External_Field_Interaction>
+                               </ns1:List_Of_Interactions>
+                       </ns1:Particle>
+               </ns1:PhysicalDescription__tmp>
+               <ns1:NumericalModel>
+                       <ns1:Identifier>CS_num_CFD_Discrete_Particles</ns1:Identifier>
+                       <ns1:ModelType>Particles</ns1:ModelType>
+                       <ns1:NumericalMethod>CFD_Discrete_Particles</ns1:NumericalMethod>
+                       <ns1:Solver>Code_Saturne</ns1:Solver>
+               </ns1:NumericalModel>
+       </ns1:step_Vimmp>
+       <ns1:step_Vimmp xsi:type="ns1:T_Interactions">
+               <ns1:InteractionComposant>
+                       <ns1:origine>CS_num_FV</ns1:origine>
+                       <ns1:destination>CS_num_CFD_Discrete_Particles</ns1:destination>
+                       <ns1:termeLE>Fluid_Velocity_Field</ns1:termeLE>
+               </ns1:InteractionComposant>
+       </ns1:step_Vimmp>
+</ns1:Vimmp>
index 4380e758e10765d6d377ee6c5165cce1887917a9..9af837792dd88aadae3ecca684cabcbe6d075ee2 100644 (file)
@@ -58,7 +58,7 @@ Particle=PROC(nom='Particle',
        b_TypeBio_Solid = BLOC( condition='TypeOfDiscreteParticle == "Bio Organism"',
            TypeOfOrganism = SIMP( statut='o', typ='TXM', into=['Unicellular', 'Multicellar']),
             b_Unicellular = BLOC( condition ='TypeOfOrganism=="Unicellular"',
-              Unicellular = SIMP( statut='o', typ='TXM', into=["Bactaria"], defaut='Bacteria')
+              Unicellular = SIMP( statut='o', typ='TXM', into=["Bacteria"], defaut='Bacteria')
              ),
             b_Multicellular = BLOC( condition ='TypeOfOrganism=="Multicellular"',
               Multicellular = SIMP( statut='o', typ='TXM', into=["Animal","Fongus","Plant"])
diff --git a/Vimmp/cata_cps_test_driver_0.comm b/Vimmp/cata_cps_test_driver_0.comm
new file mode 100644 (file)
index 0000000..82e5186
--- /dev/null
@@ -0,0 +1,12 @@
+
+Particle(ParticleNature='Discrete Particle',
+         DiscreteParticleName=None,
+         TypeOfDiscreteParticle='Solid',
+         TypeOfSolid='Aggregate',
+         Properties=_F(Geometry='Ellopsoids',
+                       Mechanical='Rigid',
+                       Morphological=_F(FractalDimension=1.0,
+                                        PrimaryParticlesNumber=2,
+                                        EquivalentSize=3.0,
+                                        Porosoty=4.0,),),);
+#CHECKSUM:5f2aef18b8c0c582af93015ddcdbd544  -:FIN CHECKSUM
\ No newline at end of file
index 3ebe382def52e448ba265e4f3b97b8282b890d99..3a843993abc339828a6a05bc36ef1f7e833c517a 100644 (file)
@@ -60,7 +60,7 @@ CodeSpecific=PROC(nom='CodeSpecific',
               # TC_Group_Param   = FACT(statut='o', max ='**',
               TC_Group_Param   = FACT(statut='o',  max ='**',
                  Name_Of_Group = SIMP(statut='o',  typ ='TXM'),
-                 tau_t         = SIMP(statut='o',  typ ='R',ang="time constant for coupling (one for each group in tc-grps), -1 means no temperature coupling",nomXML='tau-t'),
+                 tau_t         = SIMP(statut='o',  typ ='R',ang="time constant for coupling (one for each group in tc-grps), -1 means no temperature coupling",nomXML='tau_t'), #Corriger pour que nomXML='tau-t' soit possible
                  b_tau_t       = BLOC(condition = "tau_t != -1",
                     ref_t      = SIMP(statut='o',  typ ='R',ang="reference temperature for coupling (one for each group in tc-grps)"),
                  ), # b_tau_t
diff --git a/Vimmp/fluid+particle.comm b/Vimmp/fluid+particle.comm
new file mode 120000 (symlink)
index 0000000..b62f18e
--- /dev/null
@@ -0,0 +1 @@
+cata_CSAndCPS_test_driver_0.comm
\ No newline at end of file
diff --git a/Vimmp/fluid+particle.xml b/Vimmp/fluid+particle.xml
new file mode 120000 (symlink)
index 0000000..b58bb32
--- /dev/null
@@ -0,0 +1 @@
+cata_CSAndCPS_test_driver_0.xml
\ No newline at end of file