}}}
[[PageOutline]]
= Source Code =
----
== trunk ==
The trunk is the main version of ORCHIDEE where all developments are integrated before a reference version is created. [https://forge.ipsl.jussieu.fr/orchidee/browser/trunk See the trunk here.] Note you need to be connected to access the trunk source code.
* ''' [wiki:SourceCode/ORCHIDEE See here a list of the main changes on the trunk ORCHIDEE ] '''
* The complete list of all modifications at the trunk can be seen in the [https://forge.ipsl.jussieu.fr/orchidee/log/trunk svn log]
* ''' [wiki:SourceCode/ORCHIDEE_OL See here a list of important changes on the configuration scripts in ORCHIDEE_OL ] '''
* Performances with the trunk can be seen here : [wiki:SourceCode/Performances]
News :[[BR]]
* While compiling LMDZ with the trunk ORCHIDEE, preprocessor flag ORCHIDEE_NOOPENMP must be removed from main makefile of LMDZ. This is the case using configuraion ORCHIDEE_OL, LMDZOR_v5.2 and all _v6 configurations.
* The proposed compiling is done from modipsl/config/ORCHIDEE_OL using gmake. See how to extract and compile the trunk [wiki:Documentation/UserGuide/InstallingORCHIDEEBasic]
* The trunk can not use tagged version v2_2_1 or earlier of IOIPSL. Revision 2020 or later of IOIPSL/trunk/src must be used.
== branches ==
New branches are created as a copy from the trunk.
== tag ==
Different tags of ORCHIDEE are done as a copy of the trunk at a specific moment. See here all existing tags : [wiki:SourceCode/Tags]. The last years tags are replaced by specific revision numbers on the trunk. See these revisions here [wiki:ReferenceSimulations].
== Validation ==
=== Step 1: technical regression tests ===
The '''trusting''' is a bench of tests done at nearly each new revision of ORCHIDEE trunk. All simulations are compared with previous version of ORCHIDEE. A set of tests coupled and offline are preformed at curie/TGCC, ada/IDRIS and obelix/LSCE.
See results here http://webservices.ipsl.fr/trusting (click on tab ORCHIDEE and the underlying tabs for TGCC, IDRIS and LSCE)
=== Step 2: more technical tests ===
More tests are performed on selected revision on the trunk of ORCHIDEE. See here details on tests done on different trunk revisions:
* For more recent revision, see simulation on page [wiki:ReferenceSimulations]
* [wiki:SourceCode/TestRev2425 2425]
* [wiki:SourceCode/TestRev2247 2247]
=== Step 3 : simulations ===
For a scientific validation, a set of simulations are done on some revision on the trunk. See the page [wiki:ReferenceSimulations].
== Benchmarching ==
[wiki:SourceCode/Performances]
== Commit on the trunk ==
Only some people have the permission to commit on the trunk. See here some [wiki:Documentation/UserGuide/CommitOnTrunk guidelines for commit on the trunk]. [[BR]]
These guidelines can also be applied to branches.