<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dubos</id>
		<title>LMDZPedia - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dubos"/>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php/Sp%C3%A9cial:Contributions/Dubos"/>
		<updated>2026-06-11T06:30:58Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=RunningDYNAMICO&amp;diff=242</id>
		<title>RunningDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=RunningDYNAMICO&amp;diff=242"/>
				<updated>2022-05-13T13:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : /* Running DYNAMICO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Running DYNAMICO =&lt;br /&gt;
&lt;br /&gt;
DYNAMICO can produce a rather large amount of output. It is therefore recommended to prepare a separate directory for each numerical experiment on a filesystem of adequate capacity.&lt;br /&gt;
In this directory, copy the executable icosa_gcm.exe. You will find it in DYNAMICO/bin/, where DYNAMICO is the main directory containing the source code.&lt;br /&gt;
&lt;br /&gt;
You will also need configuration files that define resolution, initial condition, etc. Sample files can be found in subdirectories of [source:codes/icosagcm/trunk/param_sets DYNAMICO/param_sets]. Copy the *.def files from the desired sub-directory. There is typically run.def and earth_const.def . run.def is the main configuration file and includes earth_const.def&lt;br /&gt;
&lt;br /&gt;
Currently DYNAMICO generates its own grid. It can run idealized test cases which define their own initial conditions. In that case no other input files are needed beyond *.def and,  if using XIOS, *.xml files controlling XIOS behavior. It may also restart from a previous run, reading from a restart file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT ==&lt;br /&gt;
Make sure you set &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ulimit -s unlimited&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
before running DYNAMICO in order to avoid stack overflows (segmentation faults) due to large automatic arrays. With OpenMP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OMP_STACK_SIZE=100M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or a larger value if necessary.&lt;br /&gt;
&lt;br /&gt;
== Running DYNAMICO as a primitive equation solver ==&lt;br /&gt;
&lt;br /&gt;
By default DYNAMICO solves the traditional, shallow-atmosphere, hydrostatic equations. An example is provided in [https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico/-/blob/trunk2master/param_sets/dcmip2012/run41.def param_sets/dcmip2012/run41.def]. This example runs a dry baroclinic instability test case (Jablonowski &amp;amp; Williamson, 2006). Sample configuration files for the climate-like Held and Suarez (1994) benchmark can be found in [https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico/-/tree/trunk2master/param_sets/climate/Held_Suarez param_sets/climate/Held_Suarez]&lt;br /&gt;
&lt;br /&gt;
== Horizontal resolution ==&lt;br /&gt;
&lt;br /&gt;
Horizontal resolution is controlled by the parameter nbp defined in run.def. The total number of hexagonal cells is about 10 x nbp x nbp, corresponding to subdividing each main triangle of the icosahedron in nbp x nbp sub-triangles (there are about twice as many triangles as there are hexagons).&lt;br /&gt;
Notice that, everything else being equal, the time step (dt) should be inversely proportional to nbp for numerical stability.&lt;br /&gt;
&lt;br /&gt;
== Parallel computing with DYNAMICO ==&lt;br /&gt;
&lt;br /&gt;
DYNAMICO can run in parallel by dividing the icosahedral mesh into tiles. There are at least 10 tiles corresponding to the 20 faces of the icosahedron joined in pairs to form rhombi. These 10 rhombi are further subdivided in nsplit_i x nsplit_j tiles. nsplit_i and nsplit_j are defined in run.def . nsplit_X needs not divide nbp exactly.&lt;br /&gt;
&lt;br /&gt;
To run DYNAMICO on a parallel machine, you must first compile it with OpenMPI and/or MPI. Then use mpirun or the equivalent command to run it.&lt;br /&gt;
There must be less MPIxOpenMP processes than the 10 x nsplit_i x nsplit_j tiles. There can be more tiles than processes, in which case each process will take care of several tiles.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=RunningDYNAMICO&amp;diff=241</id>
		<title>RunningDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=RunningDYNAMICO&amp;diff=241"/>
				<updated>2022-05-13T13:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : Page créée avec « = Running DYNAMICO =  DYNAMICO can produce a rather large amount of output. It is therefore recommended to prepare a separate directory for each numerical experiment on a... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Running DYNAMICO =&lt;br /&gt;
&lt;br /&gt;
DYNAMICO can produce a rather large amount of output. It is therefore recommended to prepare a separate directory for each numerical experiment on a filesystem of adequate capacity.&lt;br /&gt;
In this directory, copy the executable icosa_gcm.exe. You will find it in DYNAMICO/bin/, where DYNAMICO is the main directory containing the source code.&lt;br /&gt;
&lt;br /&gt;
You will also need configuration files that define resolution, initial condition, etc. Sample files can be found in subdirectories of [source:codes/icosagcm/trunk/param_sets DYNAMICO/param_sets]. Copy the *.def files from the desired sub-directory. There is typically run.def and earth_const.def . run.def is the main configuration file and includes earth_const.def&lt;br /&gt;
&lt;br /&gt;
Currently DYNAMICO generates its own grid. It can run idealized test cases which define their own initial conditions. In that case no other input files are needed beyond *.def and,  if using XIOS, *.xml files controlling XIOS behavior. It may also restart from a previous run, reading from a restart file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT ==&lt;br /&gt;
Make sure you set &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ulimit -s unlimited&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
before running DYNAMICO in order to avoid stack overflows (segmentation faults) due to large automatic arrays. With OpenMP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export OMP_STACK_SIZE=100M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or a larger value if necessary.&lt;br /&gt;
&lt;br /&gt;
== Running DYNAMICO as a primitive equation solver ==&lt;br /&gt;
&lt;br /&gt;
By default DYNAMICO solves the traditional, shallow-atmosphere, hydrostatic equations. An example is provided in [source:codes/icosagcm/trunk/param_sets/dcmip2012/ dcmip2012/test4/test4.1/test4.1-0  ]. This example runs a dry baroclinic instability test case (Jablonowski &amp;amp; Williamson, 2006). Sample configuration files for the climate-like Held and Suarez (1994) benchmark can be found in [source:codes/icosagcm/trunk/param_sets/climate/Held_Suarez climate/Held_Suarez ]&lt;br /&gt;
&lt;br /&gt;
== Horizontal resolution ==&lt;br /&gt;
&lt;br /&gt;
Horizontal resolution is controlled by the parameter nbp defined in run.def. The total number of hexagonal cells is about 10 x nbp x nbp, corresponding to subdividing each main triangle of the icosahedron in nbp x nbp sub-triangles (there are about twice as many triangles as there are hexagons).&lt;br /&gt;
Notice that, everything else being equal, the time step (dt) should be inversely proportional to nbp for numerical stability.&lt;br /&gt;
&lt;br /&gt;
== Parallel computing with DYNAMICO ==&lt;br /&gt;
&lt;br /&gt;
DYNAMICO can run in parallel by dividing the icosahedral mesh into tiles. There are at least 10 tiles corresponding to the 20 faces of the icosahedron joined in pairs to form rhombi. These 10 rhombi are further subdivided in nsplit_i x nsplit_j tiles. nsplit_i and nsplit_j are defined in run.def . nsplit_X needs not divide nbp exactly.&lt;br /&gt;
&lt;br /&gt;
To run DYNAMICO on a parallel machine, you must first compile it with OpenMPI and/or MPI. Then use mpirun or the equivalent command to run it.&lt;br /&gt;
There must be less MPIxOpenMP processes than the 10 x nsplit_i x nsplit_j tiles. There can be more tiles than processes, in which case each process will take care of several tiles.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=240</id>
		<title>WhatisDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=240"/>
				<updated>2022-05-13T13:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DYNAMICO project develops a new dynamical core for LMD-Z, the atmospheric general circulation model (GCM) part of IPSL-CM Earth System Model.&lt;br /&gt;
LMDZ6, the current version of [https://lmdz.lmd.jussieu.fr/ LMDZ], has a shallow-atmosphere, hydrostatic dynamical core. It is based on a latitude-longitude C-grid, a hybrid pressure-based terrain-following vertical coordinate, second-order enstrophy-conserving finite-difference discretization and positive-definite advection. Grid refinement is implemented as a continuous zoom via smooth grid stretching. An extensive package of physical paramererizations is coupled to the dynamical core. IPSL-CM is currently used to produce AR5 simulations. LMD-Z is also at the heart of GCMs of planetary atmospheres (Mars, Venus and Titan).&lt;br /&gt;
&lt;br /&gt;
It is well-known that the latitude-longitude coordinates have a strong singularity at the poles which is undesirable in terms of both numerical stability and computational efficiency. Regular tesselations of the sphere such as a recursively subdivided icosahedron provide an almost-uniform grid and a path to highly parallel computations based on domain decomposition. LMD's logo is itself an icosahedron, evoking the pioneering work of Robert Sadourny on the use of icosahedral grids for solving the equations of atmospheric motion.&lt;br /&gt;
&lt;br /&gt;
The main role of DYNAMICO is to re-formulate in LMD-Z the horizontal advection and dynamics on a icosahedral grid, while preserving or improving their qualities with respect to accuracy, conservation laws and wave dispersion. Efficient implementation on present and future supercomputing architectures is also a key issue addressed by DYNAMICO.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO is currently able to solve the hydrostatic primitive equations and participated to the DCMIP workshop held in August 2012 at NCAR. In the near future we will investigate its extension to deep-atmosphere and possibly non-hydrostatic equations following a variational approach that naturally conserves mass, energy and, in a somewhat restricted sense, potential vorticity.&lt;br /&gt;
&lt;br /&gt;
A grid refinement strategy based on variable-resolution, fully unstructured meshes is under development. A broader goal is to revisit all fundamental features of the dynamical core, especially the shallow-atmosphere/traditional approximation, the vertical coordinate and the coupling with physics.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=239</id>
		<title>CompilingDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=239"/>
				<updated>2022-05-13T13:42:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : /* Compiling DYNAMICO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting and compiling DYNAMICO =&lt;br /&gt;
&lt;br /&gt;
== Getting DYNAMICO ==&lt;br /&gt;
DYNAMICO is licensed under the [http://www.cecill.info/index.en.html CeCILL] open source license.&lt;br /&gt;
The latest version is accessible through git :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git@gitlab.in2p3.fr:ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
git clone https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling DYNAMICO ==&lt;br /&gt;
DYNAMICO is written in Fortran 2003. The build process is based on [http://metomi.github.io/fcm/doc/user_guide/make.html FCM]. DYNAMICO requires the NetCDF library, including the F90 modules. MPI is required for parallel execution and XIOS for asynchronous I/O.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO depends on the NetCDF and BLAS/LAPACK libraries.&lt;br /&gt;
&lt;br /&gt;
The compiling process is automated but some information is needed to guide it. This information is contained in text files in source:codes/icosagcm/trunk/arch . Sample files corresponding to a few machines (Ada at IDRIS, Curie at TGCC) are present. Assuming you compile on Ada :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd DYNAMICO&lt;br /&gt;
./make_icosa -arch X64_ADA -parallel mpi -prod -job 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will compile DYNAMICO. The make_icosa script accepts keyword-value pairs which drive its behaviour. The most important option is arch=ARCH (here ARCH=X64_ADA). It directs make_icosa to use the information contained in :&lt;br /&gt;
* arch/arch-ARCH.env&lt;br /&gt;
* arch/arch-ARCH.fcm&lt;br /&gt;
* arch/arch-ARCH.path&lt;br /&gt;
&lt;br /&gt;
The *.env file is a shell script that is executed by make_icosa. It sets up the environment for use by *.path. *.path defines paths to libraries and modules needed for compilation. *.fcm defines the commands used to compile, link, etc. as well as options to be passed to the compiler/linker .&lt;br /&gt;
&lt;br /&gt;
The option &amp;quot;-job 8&amp;quot; is similar to &amp;quot;make -j 8&amp;quot; and compiles in parallel for speed. After a successful build the main executable is found in the bin/ directory.&lt;br /&gt;
&lt;br /&gt;
== Compiling with XIOS output ==&lt;br /&gt;
DYNAMICO can direct its output through XIOS, a parallel I/O library and server. See https://forge.ipsl.jussieu.fr/ioserver .&lt;br /&gt;
To enable XIOS output :&lt;br /&gt;
* get and compile XIOS in a separate directory&lt;br /&gt;
* set the variables XIOS_INCDIR , XIOS_LIBDIR and XIOS_LIB to appropriate values in your arch.path&lt;br /&gt;
* use the option &amp;quot;-with_xios&amp;quot; in your &amp;quot;make_icosa&amp;quot; command&lt;br /&gt;
Why use XIOS :&lt;br /&gt;
* without XIOS, each output field is written to a separate NetCDF file. Post-processing is required to group several fields together.&lt;br /&gt;
* with XIOS, several fields can be written to a few output files. This behavior is controlled by the input file xios.xml (required). See https://forge.ipsl.jussieu.fr/ioserver for the syntax of this XML file.&lt;br /&gt;
* without XIOS, data to be written is communicated to the main MPI process, which writes to the NetCDF files while other MPI processes stay idle. This is not expected to scale to a large number of MPI processes. &lt;br /&gt;
* XIOS provides asynchronous, parallel I/O in order to scale to large MPI process counts.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=238</id>
		<title>CompilingDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=238"/>
				<updated>2022-05-13T13:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : Getting and compiling DYNAMICO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting and compiling DYNAMICO =&lt;br /&gt;
&lt;br /&gt;
== Getting DYNAMICO ==&lt;br /&gt;
DYNAMICO is licensed under the [http://www.cecill.info/index.en.html CeCILL] open source license.&lt;br /&gt;
The latest version is accessible through git :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git@gitlab.in2p3.fr:ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
git clone https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling DYNAMICO ==&lt;br /&gt;
DYNAMICO is written in Fortran 90 with some legacy code in Fortran 77. The build process is based on [http://metomi.github.io/fcm/doc/user_guide/make.html FCM]. DYNAMICO requires the NetCDF library, including the F90 modules. MPI is required for parallel execution.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO depends on the NetCDF and BLAS/LAPACK libraries.&lt;br /&gt;
&lt;br /&gt;
The compiling process is automated but some information is needed to guide it. This information is contained in text files in source:codes/icosagcm/trunk/arch . Sample files corresponding to a few machines (Ada at IDRIS, Curie at TGCC) are present. Assuming you compile on Ada :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd DYNAMICO&lt;br /&gt;
./make_icosa -arch X64_ADA -parallel mpi -prod -job 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will compile DYNAMICO. The make_icosa script accepts keyword-value pairs which drive its behaviour. The most important option is arch=ARCH (here ARCH=X64_ADA). It directs make_icosa to use the information contained in :&lt;br /&gt;
* arch/arch-ARCH.env&lt;br /&gt;
* arch/arch-ARCH.fcm&lt;br /&gt;
* arch/arch-ARCH.path&lt;br /&gt;
&lt;br /&gt;
The *.env file is a shell script that is executed by make_icosa. It sets up the environment for use by *.path. *.path defines paths to libraries and modules needed for compilation. *.fcm defines the commands used to compile, link, etc. as well as options to be passed to the compiler/linker .&lt;br /&gt;
&lt;br /&gt;
The option &amp;quot;-job 8&amp;quot; is similar to &amp;quot;make -j 8&amp;quot; and compiles in parallel for speed. After a successful build the main executable is found in the bin/ directory.&lt;br /&gt;
&lt;br /&gt;
== Compiling with XIOS output ==&lt;br /&gt;
DYNAMICO can direct its output through XIOS, a parallel I/O library and server. See https://forge.ipsl.jussieu.fr/ioserver .&lt;br /&gt;
To enable XIOS output :&lt;br /&gt;
* get and compile XIOS in a separate directory&lt;br /&gt;
* set the variables XIOS_INCDIR , XIOS_LIBDIR and XIOS_LIB to appropriate values in your arch.path&lt;br /&gt;
* use the option &amp;quot;-with_xios&amp;quot; in your &amp;quot;make_icosa&amp;quot; command&lt;br /&gt;
Why use XIOS :&lt;br /&gt;
* without XIOS, each output field is written to a separate NetCDF file. Post-processing is required to group several fields together.&lt;br /&gt;
* with XIOS, several fields can be written to a few output files. This behavior is controlled by the input file xios.xml (required). See https://forge.ipsl.jussieu.fr/ioserver for the syntax of this XML file.&lt;br /&gt;
* without XIOS, data to be written is communicated to the main MPI process, which writes to the NetCDF files while other MPI processes stay idle. This is not expected to scale to a large number of MPI processes. &lt;br /&gt;
* XIOS provides asynchronous, parallel I/O in order to scale to large MPI process counts.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=237</id>
		<title>CompilingDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=CompilingDYNAMICO&amp;diff=237"/>
				<updated>2022-05-13T13:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : Page créée avec « = Getting and compiling DYNAMICO =  == Getting DYNAMICO == DYNAMICO is licensed under the [http://www.cecill.info/index.en.html CeCILL] open source license and should be c... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting and compiling DYNAMICO =&lt;br /&gt;
&lt;br /&gt;
== Getting DYNAMICO ==&lt;br /&gt;
DYNAMICO is licensed under the [http://www.cecill.info/index.en.html CeCILL] open source license and should be considered beta-stage code. &lt;br /&gt;
&lt;br /&gt;
The latest version is accessible through git :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git@gitlab.in2p3.fr:ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
git clone https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling DYNAMICO ==&lt;br /&gt;
DYNAMICO is written in Fortran 90 with some legacy code in Fortran 77. The build process is based on [http://metomi.github.io/fcm/doc/user_guide/make.html FCM]. DYNAMICO requires the NetCDF library, including the F90 modules. MPI is required for parallel execution.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO depends on the NetCDF and BLAS/LAPACK libraries.&lt;br /&gt;
&lt;br /&gt;
The compiling process is automated but some information is needed to guide it. This information is contained in text files in source:codes/icosagcm/trunk/arch . Sample files corresponding to a few machines (Ada at IDRIS, Curie at TGCC) are present. Assuming you compile on Ada :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd DYNAMICO&lt;br /&gt;
./make_icosa -arch X64_ADA -parallel mpi -prod -job 8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will compile DYNAMICO. The make_icosa script accepts keyword-value pairs which drive its behaviour. The most important option is arch=ARCH (here ARCH=X64_ADA). It directs make_icosa to use the information contained in :&lt;br /&gt;
* arch/arch-ARCH.env&lt;br /&gt;
* arch/arch-ARCH.fcm&lt;br /&gt;
* arch/arch-ARCH.path&lt;br /&gt;
&lt;br /&gt;
The *.env file is a shell script that is executed by make_icosa. It sets up the environment for use by *.path. *.path defines paths to libraries and modules needed for compilation. *.fcm defines the commands used to compile, link, etc. as well as options to be passed to the compiler/linker .&lt;br /&gt;
&lt;br /&gt;
The option &amp;quot;-job 8&amp;quot; is similar to &amp;quot;make -j 8&amp;quot; and compiles in parallel for speed. After a successful build the main executable is found in the bin/ directory.&lt;br /&gt;
&lt;br /&gt;
== Compiling with XIOS output ==&lt;br /&gt;
DYNAMICO can direct its output through XIOS, a parallel I/O library and server. See https://forge.ipsl.jussieu.fr/ioserver .&lt;br /&gt;
To enable XIOS output :&lt;br /&gt;
* get and compile XIOS in a separate directory&lt;br /&gt;
* set the variables XIOS_INCDIR , XIOS_LIBDIR and XIOS_LIB to appropriate values in your arch.path&lt;br /&gt;
* use the option &amp;quot;-with_xios&amp;quot; in your &amp;quot;make_icosa&amp;quot; command&lt;br /&gt;
Why use XIOS :&lt;br /&gt;
* without XIOS, each output field is written to a separate NetCDF file. Post-processing is required to group several fields together.&lt;br /&gt;
* with XIOS, several fields can be written to a few output files. This behavior is controlled by the input file xios.xml (required). See https://forge.ipsl.jussieu.fr/ioserver for the syntax of this XML file.&lt;br /&gt;
* without XIOS, data to be written is communicated to the main MPI process, which writes to the NetCDF files while other MPI processes stay idle. This is not expected to scale to a large number of MPI processes. &lt;br /&gt;
* XIOS provides asynchronous, parallel I/O in order to scale to large MPI process counts.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cat%C3%A9gorie:DYNAMICO&amp;diff=236</id>
		<title>Catégorie:DYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cat%C3%A9gorie:DYNAMICO&amp;diff=236"/>
				<updated>2022-05-13T13:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : Page créée avec « The DYNAMICO dynamical core. »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DYNAMICO dynamical core.&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=235</id>
		<title>WhatisDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=235"/>
				<updated>2022-05-13T13:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DYNAMICO project develops a new dynamical core for LMD-Z, the atmospheric general circulation model (GCM) part of IPSL-CM Earth System Model.&lt;br /&gt;
LMDZ6, the current version of [https://lmdz.lmd.jussieu.fr/ LMDZ], has a shallow-atmosphere, hydrostatic dynamical core. It is based on a latitude-longitude C-grid, a hybrid pressure-based terrain-following vertical coordinate, second-order enstrophy-conserving finite-difference discretization and positive-definite advection. Grid refinement is implemented as a continuous zoom via smooth grid stretching. An extensive package of physical paramererizations is coupled to the dynamical core. IPSL-CM is currently used to produce AR5 simulations. LMD-Z is also at the heart of GCMs of planetary atmospheres (Mars, Venus and Titan).&lt;br /&gt;
&lt;br /&gt;
It is well-known that the latitude-longitude coordinates have a strong singularity at the poles which is undesirable in terms of both numerical stability and computational efficiency. Regular tesselations of the sphere such as a recursively subdivided icosahedron provide an almost-uniform grid and a path to highly parallel computations based on domain decomposition. LMD's logo is itself an icosahedron, evoking the pioneering work of Robert Sadourny on the use of icosahedral grids for solving the equations of atmospheric motion.&lt;br /&gt;
&lt;br /&gt;
The main role of DYNAMICO is to re-formulate in LMD-Z the horizontal advection and dynamics on a icosahedral grid, while preserving or improving their qualities with respect to accuracy, conservation laws and wave dispersion. Efficient implementation on present and future supercomputing architectures is also a key issue addressed by DYNAMICO.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO is currently able to solve the hydrostatic primitive equations and participated to the DCMIP workshop held in August 2012 at NCAR. In the near future we will investigate its extension to deep-atmosphere and possibly non-hydrostatic equations following a variational approach that naturally conserves mass, energy and, in a somewhat restricted sense, potential vorticity.&lt;br /&gt;
&lt;br /&gt;
A grid refinement strategy based on variable-resolution, fully unstructured meshes is under development. A broader goal is to revisit all fundamental features of the dynamical core, especially the shallow-atmosphere/traditional approximation, the vertical coordinate and the coupling with physics.&lt;br /&gt;
&lt;br /&gt;
[[Category:DYNAMICO]]&lt;br /&gt;
[[Category:]]&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=234</id>
		<title>WhatisDYNAMICO</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatisDYNAMICO&amp;diff=234"/>
				<updated>2022-05-13T13:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dubos : Page créée avec « The DYNAMICO project develops a new dynamical core for LMD-Z, the atmospheric general circulation model (GCM) part of IPSL-CM Earth System Model. LMDZ6, the current versio... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DYNAMICO project develops a new dynamical core for LMD-Z, the atmospheric general circulation model (GCM) part of IPSL-CM Earth System Model.&lt;br /&gt;
LMDZ6, the current version of [https://lmdz.lmd.jussieu.fr/ LMDZ], has a shallow-atmosphere, hydrostatic dynamical core. It is based on a latitude-longitude C-grid, a hybrid pressure-based terrain-following vertical coordinate, second-order enstrophy-conserving finite-difference discretization and positive-definite advection. Grid refinement is implemented as a continuous zoom via smooth grid stretching. An extensive package of physical paramererizations is coupled to the dynamical core. IPSL-CM is currently used to produce AR5 simulations. LMD-Z is also at the heart of GCMs of planetary atmospheres (Mars, Venus and Titan).&lt;br /&gt;
&lt;br /&gt;
It is well-known that the latitude-longitude coordinates have a strong singularity at the poles which is undesirable in terms of both numerical stability and computational efficiency. Regular tesselations of the sphere such as a recursively subdivided icosahedron provide an almost-uniform grid and a path to highly parallel computations based on domain decomposition. LMD's logo is itself an icosahedron, evoking the pioneering work of Robert Sadourny on the use of icosahedral grids for solving the equations of atmospheric motion.&lt;br /&gt;
&lt;br /&gt;
The main role of DYNAMICO is to re-formulate in LMD-Z the horizontal advection and dynamics on a icosahedral grid, while preserving or improving their qualities with respect to accuracy, conservation laws and wave dispersion. Efficient implementation on present and future supercomputing architectures is also a key issue addressed by DYNAMICO.&lt;br /&gt;
&lt;br /&gt;
DYNAMICO is currently able to solve the hydrostatic primitive equations and participated to the DCMIP workshop held in August 2012 at NCAR. In the near future we will investigate its extension to deep-atmosphere and possibly non-hydrostatic equations following a variational approach that naturally conserves mass, energy and, in a somewhat restricted sense, potential vorticity.&lt;br /&gt;
&lt;br /&gt;
A grid refinement strategy based on variable-resolution, fully unstructured meshes is under development. A broader goal is to revisit all fundamental features of the dynamical core, especially the shallow-atmosphere/traditional approximation, the vertical coordinate and the coupling with physics.&lt;/div&gt;</summary>
		<author><name>Dubos</name></author>	</entry>

	</feed>