diff --git a/NEWS.txt b/NEWS.txt
index e055582ecfbb40d713c552292a8d692a1546372a..36126af6fff7a669937744d75ee0af4b57148091 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -1,6 +1,9 @@
 Latest changes
 ==============
 
+MASCARET: New keyword VARIABLES PRECISION 
+to control the precision of saved variables
+
 TELEMAC-2D/TELEMAC-3D/GAIA: fix time series files in longitude/latitude
 
 TELEMAC-2D/TELEMAC-3D: drogues files in long/lat if geometry file is in long/lat
diff --git a/examples/mascaret/01_Steady_Kernel/ref/sarap_precision_ref.opt b/examples/mascaret/01_Steady_Kernel/ref/sarap_precision_ref.opt
new file mode 100644
index 0000000000000000000000000000000000000000..b35c2ec3eec0ba0c10fbd022f5ecf6f1277b8678
--- /dev/null
+++ b/examples/mascaret/01_Steady_Kernel/ref/sarap_precision_ref.opt
@@ -0,0 +1,214 @@
+[variables]
+"Cote du fond";"ZREF";"m";8
+"Cote de l eau";"Z";"m";8
+"Debit mineur";"QMIN";"m3/s";8
+"Debit majeur";"QMAJ";"m3/s";8
+"Coefficient de frottement mineur";"KMIN";"m1/3/s";8
+"Coefficient de frottement majeur";"KMAJ";"m1/3/s";8
+"Nombre de Froude";"FR";"";8
+"Vitesse mineure";"VMIN";"m/s";8
+"Hauteur d'eau";"Y";"m";8
+"Debit total";"Q";"m3/s";8
+[resultats]
+         0.0;" 1";"    1";       0.0000;       5.00000000;       9.97667122;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28757894;       2.00937533;       4.97667122;    1000.00000000
+         0.0;" 1";"    2";     100.0000;       4.94999981;       9.92584324;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28765073;       2.00970984;       4.97584295;    1000.00000000
+         0.0;" 1";"    3";     200.0000;       4.90000010;       9.87498379;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28772527;       2.01005697;       4.97498369;    1000.00000000
+         0.0;" 1";"    4";     300.0000;       4.84999990;       9.82409191;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28780267;       2.01041722;       4.97409153;    1000.00000000
+         0.0;" 1";"    5";     400.0000;       4.80000019;       9.77316666;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28788301;       2.01079130;       4.97316647;    1000.00000000
+         0.0;" 1";"    6";     500.0000;       4.75000000;       9.72220612;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28796640;       2.01117969;       4.97220612;    1000.00000000
+         0.0;" 1";"    7";     600.0000;       4.69999981;       9.67120934;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28805301;       2.01158309;       4.97120905;    1000.00000000
+         0.0;" 1";"    8";     700.0000;       4.65000010;       9.62017441;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28814295;       2.01200175;       4.97017479;    1000.00000000
+         0.0;" 1";"    9";     800.0000;       4.59999990;       9.56910133;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28823632;       2.01243639;       4.96910143;    1000.00000000
+         0.0;" 1";"   10";     900.0000;       4.55000019;       9.51798725;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28833330;       2.01288772;       4.96798706;    1000.00000000
+         0.0;" 1";"   11";    1000.0000;       4.50000000;       9.46683025;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28843403;       2.01335645;       4.96683073;    1000.00000000
+         0.0;" 1";"   12";    1100.0000;       4.44999981;       9.41563034;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28853863;       2.01384306;       4.96563005;    1000.00000000
+         0.0;" 1";"   13";    1200.0000;       4.40000010;       9.36438370;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28864726;       2.01434875;       4.96438408;    1000.00000000
+         0.0;" 1";"   14";    1300.0000;       4.34999990;       9.31309032;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28876013;       2.01487374;       4.96309042;    1000.00000000
+         0.0;" 1";"   15";    1400.0000;       4.30000019;       9.26174736;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28887737;       2.01541901;       4.96174717;    1000.00000000
+         0.0;" 1";"   16";    1500.0000;       4.25000000;       9.21035290;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28899920;       2.01598549;       4.96035290;    1000.00000000
+         0.0;" 1";"   17";    1600.0000;       4.19999981;       9.15890503;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28912574;       2.01657414;       4.95890522;    1000.00000000
+         0.0;" 1";"   18";    1700.0000;       4.15000010;       9.10740280;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28925723;       2.01718545;       4.95740223;    1000.00000000
+         0.0;" 1";"   19";    1800.0000;       4.09999990;       9.05584145;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28939387;       2.01782060;       4.95584202;    1000.00000000
+         0.0;" 1";"   20";    1900.0000;       4.05000019;       9.00422096;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28953588;       2.01848078;       4.95422125;    1000.00000000
+         0.0;" 1";"   21";    2000.0000;       4.00000000;       8.95253849;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28968349;       2.01916671;       4.95253801;    1000.00000000
+         0.0;" 1";"   22";    2100.0000;       3.95000005;       8.90079021;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28983691;       2.01987958;       4.95079041;    1000.00000000
+         0.0;" 1";"   23";    2200.0000;       3.90000010;       8.84897518;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28999639;       2.02062035;       4.94897509;    1000.00000000
+         0.0;" 1";"   24";    2300.0000;       3.84999990;       8.79708958;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29016221;       2.02139044;       4.94708967;    1000.00000000
+         0.0;" 1";"   25";    2400.0000;       3.79999995;       8.74513149;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29033458;       2.02219105;       4.94513083;    1000.00000000
+         0.0;" 1";"   26";    2500.0000;       3.75000000;       8.69309616;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29051387;       2.02302337;       4.94309664;    1000.00000000
+         0.0;" 1";"   27";    2600.0000;       3.70000005;       8.64098263;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29070032;       2.02388883;       4.94098282;    1000.00000000
+         0.0;" 1";"   28";    2700.0000;       3.65000010;       8.58878613;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29089424;       2.02478886;       4.93878651;    1000.00000000
+         0.0;" 1";"   29";    2800.0000;       3.59999990;       8.53650475;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29109597;       2.02572489;       4.93650436;    1000.00000000
+         0.0;" 1";"   30";    2900.0000;       3.54999995;       8.48413277;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29130584;       2.02669835;       4.93413305;    1000.00000000
+         0.0;" 1";"   31";    3000.0000;       3.50000000;       8.43166924;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29152423;       2.02771115;       4.93166876;    1000.00000000
+         0.0;" 1";"   32";    3100.0000;       3.45000005;       8.37910748;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29175147;       2.02876496;       4.92910719;    1000.00000000
+         0.0;" 1";"   33";    3200.0000;       3.40000010;       8.32644463;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29198802;       2.02986121;       4.92644501;    1000.00000000
+         0.0;" 1";"   34";    3300.0000;       3.34999990;       8.27367687;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29223427;       2.03100228;       4.92367697;    1000.00000000
+         0.0;" 1";"   35";    3400.0000;       3.29999995;       8.22079945;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29249063;       2.03219008;       4.92079973;    1000.00000000
+         0.0;" 1";"   36";    3500.0000;       3.25000000;       8.16780758;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29275760;       2.03342652;       4.91780758;    1000.00000000
+         0.0;" 1";"   37";    3600.0000;       3.20000005;       8.11469650;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29303566;       2.03471375;       4.91469622;    1000.00000000
+         0.0;" 1";"   38";    3700.0000;       3.15000010;       8.06146049;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29332533;       2.03605437;       4.91146040;    1000.00000000
+         0.0;" 1";"   39";    3800.0000;       3.09999990;       8.00809383;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29362711;       2.03745079;       4.90809441;    1000.00000000
+         0.0;" 1";"   40";    3900.0000;       3.04999995;       7.95459270;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29394162;       2.03890538;       4.90459251;    1000.00000000
+         0.0;" 1";"   41";    4000.0000;       3.00000000;       7.90094948;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29426941;       2.04042101;       4.90094948;    1000.00000000
+         0.0;" 1";"   42";    4100.0000;       2.95000005;       7.84715843;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29461119;       2.04200053;       4.89715862;    1000.00000000
+         0.0;" 1";"   43";    4200.0000;       2.90000010;       7.79321337;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29496759;       2.04364681;       4.89321327;    1000.00000000
+         0.0;" 1";"   44";    4300.0000;       2.84999990;       7.73910618;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29533932;       2.04536343;       4.88910627;    1000.00000000
+         0.0;" 1";"   45";    4400.0000;       2.79999995;       7.68483114;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29572713;       2.04715371;       4.88483095;    1000.00000000
+         0.0;" 1";"   46";    4500.0000;       2.75000000;       7.63037920;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29613188;       2.04902124;       4.88037920;    1000.00000000
+         0.0;" 1";"   47";    4600.0000;       2.70000005;       7.57574272;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29655436;       2.05096960;       4.87574291;    1000.00000000
+         0.0;" 1";"   48";    4700.0000;       2.65000010;       7.52091312;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29699552;       2.05300307;       4.87091351;    1000.00000000
+         0.0;" 1";"   49";    4800.0000;       2.59999990;       7.46588182;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29745629;       2.05512595;       4.86588192;    1000.00000000
+         0.0;" 1";"   50";    4900.0000;       2.54999995;       7.41063881;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29793769;       2.05734277;       4.86063862;    1000.00000000
+         0.0;" 1";"   51";    5000.0000;       2.50000000;       7.35517406;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29844087;       2.05965829;       4.85517406;    1000.00000000
+         0.0;" 1";"   52";    5100.0000;       2.45000005;       7.29947710;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29896691;       2.06207800;       4.84947681;    1000.00000000
+         0.0;" 1";"   53";    5200.0000;       2.40000010;       7.24353647;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29951712;       2.06460714;       4.84353638;    1000.00000000
+         0.0;" 1";"   54";    5300.0000;       2.34999990;       7.18733978;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30009282;       2.06725192;       4.83733988;    1000.00000000
+         0.0;" 1";"   55";    5400.0000;       2.29999995;       7.13087511;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30069539;       2.07001829;       4.83087540;    1000.00000000
+         0.0;" 1";"   56";    5500.0000;       2.25000000;       7.07412863;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30132639;       2.07291317;       4.82412863;    1000.00000000
+         0.0;" 1";"   57";    5600.0000;       2.20000005;       7.01708603;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30198744;       2.07594371;       4.81708622;    1000.00000000
+         0.0;" 1";"   58";    5700.0000;       2.15000010;       6.95973206;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30268031;       2.07911777;       4.80973196;    1000.00000000
+         0.0;" 1";"   59";    5800.0000;       2.09999990;       6.90205050;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30340686;       2.08244371;       4.80205059;    1000.00000000
+         0.0;" 1";"   60";    5900.0000;       2.04999995;       6.84402370;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30416918;       2.08593035;       4.79402399;    1000.00000000
+         0.0;" 1";"   61";    6000.0000;       2.00000000;       6.78563356;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30496946;       2.08958745;       4.78563356;    1000.00000000
+         0.0;" 1";"   62";    6100.0000;       1.95000005;       6.72686005;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30581003;       2.09342551;       4.77685976;    1000.00000000
+         0.0;" 1";"   63";    6200.0000;       1.89999998;       6.66768169;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30669352;       2.09745526;       4.76768208;    1000.00000000
+         0.0;" 1";"   64";    6300.0000;       1.85000002;       6.60807657;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30762270;       2.10168958;       4.75807667;    1000.00000000
+         0.0;" 1";"   65";    6400.0000;       1.79999995;       6.54801941;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30860060;       2.10614133;       4.74801922;    1000.00000000
+         0.0;" 1";"   66";    6500.0000;       1.75000000;       6.48748446;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30963054;       2.11082482;       4.73748446;    1000.00000000
+         0.0;" 1";"   67";    6600.0000;       1.70000005;       6.42644310;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31071618;       2.11575603;       4.72644281;    1000.00000000
+         0.0;" 1";"   68";    6700.0000;       1.64999998;       6.36486435;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31186143;       2.12095165;       4.71486473;    1000.00000000
+         0.0;" 1";"   69";    6800.0000;       1.60000002;       6.30271626;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31307065;       2.12643075;       4.70271635;    1000.00000000
+         0.0;" 1";"   70";    6900.0000;       1.54999995;       6.23996162;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31434861;       2.13221359;       4.68996191;    1000.00000000
+         0.0;" 1";"   71";    7000.0000;       1.50000000;       6.17656231;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31570059;       2.13832283;       4.67656231;    1000.00000000
+         0.0;" 1";"   72";    7100.0000;       1.45000005;       6.11239338;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31714079;       2.14482117;       4.66239357;    1000.00000000
+         0.0;" 1";"   73";    7200.0000;       1.39999998;       6.04748058;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31866848;       2.15170360;       4.64748049;    1000.00000000
+         0.0;" 1";"   74";    7300.0000;       1.35000002;       5.98177195;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32029101;       2.15900111;       4.63177156;    1000.00000000
+         0.0;" 1";"   75";    7400.0000;       1.29999995;       5.91520977;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32201663;       2.16674876;       4.61521006;    1000.00000000
+         0.0;" 1";"   76";    7500.0000;       1.25000000;       5.84773207;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32385454;       2.17498541;       4.59773207;    1000.00000000
+         0.0;" 1";"   77";    7600.0000;       1.20000005;       5.77926826;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32581520;       2.18375492;       4.57926846;    1000.00000000
+         0.0;" 1";"   78";    7700.0000;       1.14999998;       5.70974159;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32791039;       2.19310689;       4.55974150;    1000.00000000
+         0.0;" 1";"   79";    7800.0000;       1.10000002;       5.63906479;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33015352;       2.20309711;       4.53906441;    1000.00000000
+         0.0;" 1";"   80";    7900.0000;       1.04999995;       5.56714106;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33255997;       2.21378946;       4.51714134;    1000.00000000
+         0.0;" 1";"   81";    8000.0000;       1.00000000;       5.49386263;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33514738;       2.22525716;       4.49386263;    1000.00000000
+         0.0;" 1";"   82";    8100.0000;       0.94999999;       5.41910505;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33793616;       2.23758459;       4.46910477;    1000.00000000
+         0.0;" 1";"   83";    8200.0000;       0.89999998;       5.34272861;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34095010;       2.25086904;       4.44272852;    1000.00000000
+         0.0;" 1";"   84";    8300.0000;       0.85000002;       5.26457262;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34421712;       2.26522493;       4.41457272;    1000.00000000
+         0.0;" 1";"   85";    8400.0000;       0.80000001;       5.18445253;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34777024;       2.28078628;       4.38445282;    1000.00000000
+         0.0;" 1";"   86";    8500.0000;       0.75000000;       5.10215330;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.35164884;       2.29771304;       4.35215330;    1000.00000000
+         0.0;" 1";"   87";    8600.0000;       0.69999999;       5.01742363;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.35590044;       2.31619620;       4.31742334;    1000.00000000
+         0.0;" 1";"   88";    8700.0000;       0.64999998;       4.92996454;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.36058298;       2.33646798;       4.27996445;    1000.00000000
+         0.0;" 1";"   89";    8800.0000;       0.60000002;       4.83942080;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.36576799;       2.35881281;       4.23942089;    1000.00000000
+         0.0;" 1";"   90";    8900.0000;       0.55000001;       4.74536085;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.37154511;       2.38358521;       4.19536066;    1000.00000000
+         0.0;" 1";"   91";    9000.0000;       0.50000000;       4.64725351;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.37802857;       2.41123438;       4.14725351;    1000.00000000
+         0.0;" 1";"   92";    9100.0000;       0.44999999;       4.54443598;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.38536686;       2.44233894;       4.09443617;    1000.00000000
+         0.0;" 1";"   93";    9200.0000;       0.40000001;       4.43606234;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.39375737;       2.47766256;       4.03606224;    1000.00000000
+         0.0;" 1";"   94";    9300.0000;       0.34999999;       4.32102633;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.40347010;       2.51824069;       3.97102642;    1000.00000000
+         0.0;" 1";"   95";    9400.0000;       0.30000001;       4.19783878;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.41488686;       2.56552434;       3.89783883;    1000.00000000
+         0.0;" 1";"   96";    9500.0000;       0.25000000;       4.06433153;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.42858589;       2.62169147;       3.81433129;    1000.00000000
+         0.0;" 1";"   97";    9600.0000;       0.20000000;       3.91748524;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.44544247;       2.68999052;       3.71748519;    1000.00000000
+         0.0;" 1";"   98";    9700.0000;       0.15000001;       3.75246692;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.46694475;       2.77587557;       3.60246682;    1000.00000000
+         0.0;" 1";"   99";    9800.0000;       0.10000000;       3.56077766;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.49591240;       2.88952398;       3.46077752;    1000.00000000
+         0.0;" 1";"  100";    9900.0000;       0.05000000;       3.32550740;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.53857678;       3.05296206;       3.27550745;    1000.00000000
+         0.0;" 1";"  101";   10000.0000;       0.00000000;       3.00000000;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.61444587;       3.33333325;       3.00000000;    1000.00000000
+         1.0;" 1";"    1";       0.0000;       5.00000000;       9.97667122;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28757894;       2.00937533;       4.97667122;    1000.00000000
+         1.0;" 1";"    2";     100.0000;       4.94999981;       9.92584324;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28765073;       2.00970984;       4.97584295;    1000.00000000
+         1.0;" 1";"    3";     200.0000;       4.90000010;       9.87498379;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28772527;       2.01005697;       4.97498369;    1000.00000000
+         1.0;" 1";"    4";     300.0000;       4.84999990;       9.82409191;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28780267;       2.01041722;       4.97409153;    1000.00000000
+         1.0;" 1";"    5";     400.0000;       4.80000019;       9.77316666;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28788301;       2.01079130;       4.97316647;    1000.00000000
+         1.0;" 1";"    6";     500.0000;       4.75000000;       9.72220612;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28796640;       2.01117969;       4.97220612;    1000.00000000
+         1.0;" 1";"    7";     600.0000;       4.69999981;       9.67120934;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28805301;       2.01158309;       4.97120905;    1000.00000000
+         1.0;" 1";"    8";     700.0000;       4.65000010;       9.62017441;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28814295;       2.01200175;       4.97017479;    1000.00000000
+         1.0;" 1";"    9";     800.0000;       4.59999990;       9.56910133;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28823632;       2.01243639;       4.96910143;    1000.00000000
+         1.0;" 1";"   10";     900.0000;       4.55000019;       9.51798725;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28833330;       2.01288772;       4.96798706;    1000.00000000
+         1.0;" 1";"   11";    1000.0000;       4.50000000;       9.46683025;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28843403;       2.01335645;       4.96683073;    1000.00000000
+         1.0;" 1";"   12";    1100.0000;       4.44999981;       9.41563034;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28853863;       2.01384306;       4.96563005;    1000.00000000
+         1.0;" 1";"   13";    1200.0000;       4.40000010;       9.36438370;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28864726;       2.01434875;       4.96438408;    1000.00000000
+         1.0;" 1";"   14";    1300.0000;       4.34999990;       9.31309032;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28876013;       2.01487374;       4.96309042;    1000.00000000
+         1.0;" 1";"   15";    1400.0000;       4.30000019;       9.26174736;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28887737;       2.01541901;       4.96174717;    1000.00000000
+         1.0;" 1";"   16";    1500.0000;       4.25000000;       9.21035290;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28899920;       2.01598549;       4.96035290;    1000.00000000
+         1.0;" 1";"   17";    1600.0000;       4.19999981;       9.15890503;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28912574;       2.01657414;       4.95890522;    1000.00000000
+         1.0;" 1";"   18";    1700.0000;       4.15000010;       9.10740280;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28925723;       2.01718545;       4.95740223;    1000.00000000
+         1.0;" 1";"   19";    1800.0000;       4.09999990;       9.05584145;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28939387;       2.01782060;       4.95584202;    1000.00000000
+         1.0;" 1";"   20";    1900.0000;       4.05000019;       9.00422096;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28953588;       2.01848078;       4.95422125;    1000.00000000
+         1.0;" 1";"   21";    2000.0000;       4.00000000;       8.95253849;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28968349;       2.01916671;       4.95253801;    1000.00000000
+         1.0;" 1";"   22";    2100.0000;       3.95000005;       8.90079021;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28983691;       2.01987958;       4.95079041;    1000.00000000
+         1.0;" 1";"   23";    2200.0000;       3.90000010;       8.84897518;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.28999639;       2.02062035;       4.94897509;    1000.00000000
+         1.0;" 1";"   24";    2300.0000;       3.84999990;       8.79708958;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29016221;       2.02139044;       4.94708967;    1000.00000000
+         1.0;" 1";"   25";    2400.0000;       3.79999995;       8.74513149;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29033458;       2.02219105;       4.94513083;    1000.00000000
+         1.0;" 1";"   26";    2500.0000;       3.75000000;       8.69309616;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29051387;       2.02302337;       4.94309664;    1000.00000000
+         1.0;" 1";"   27";    2600.0000;       3.70000005;       8.64098263;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29070032;       2.02388883;       4.94098282;    1000.00000000
+         1.0;" 1";"   28";    2700.0000;       3.65000010;       8.58878613;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29089424;       2.02478886;       4.93878651;    1000.00000000
+         1.0;" 1";"   29";    2800.0000;       3.59999990;       8.53650475;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29109597;       2.02572489;       4.93650436;    1000.00000000
+         1.0;" 1";"   30";    2900.0000;       3.54999995;       8.48413277;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29130584;       2.02669835;       4.93413305;    1000.00000000
+         1.0;" 1";"   31";    3000.0000;       3.50000000;       8.43166924;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29152423;       2.02771115;       4.93166876;    1000.00000000
+         1.0;" 1";"   32";    3100.0000;       3.45000005;       8.37910748;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29175147;       2.02876496;       4.92910719;    1000.00000000
+         1.0;" 1";"   33";    3200.0000;       3.40000010;       8.32644463;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29198802;       2.02986121;       4.92644501;    1000.00000000
+         1.0;" 1";"   34";    3300.0000;       3.34999990;       8.27367687;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29223427;       2.03100228;       4.92367697;    1000.00000000
+         1.0;" 1";"   35";    3400.0000;       3.29999995;       8.22079945;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29249063;       2.03219008;       4.92079973;    1000.00000000
+         1.0;" 1";"   36";    3500.0000;       3.25000000;       8.16780758;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29275760;       2.03342652;       4.91780758;    1000.00000000
+         1.0;" 1";"   37";    3600.0000;       3.20000005;       8.11469650;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29303566;       2.03471375;       4.91469622;    1000.00000000
+         1.0;" 1";"   38";    3700.0000;       3.15000010;       8.06146049;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29332533;       2.03605437;       4.91146040;    1000.00000000
+         1.0;" 1";"   39";    3800.0000;       3.09999990;       8.00809383;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29362711;       2.03745079;       4.90809441;    1000.00000000
+         1.0;" 1";"   40";    3900.0000;       3.04999995;       7.95459270;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29394162;       2.03890538;       4.90459251;    1000.00000000
+         1.0;" 1";"   41";    4000.0000;       3.00000000;       7.90094948;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29426941;       2.04042101;       4.90094948;    1000.00000000
+         1.0;" 1";"   42";    4100.0000;       2.95000005;       7.84715843;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29461119;       2.04200053;       4.89715862;    1000.00000000
+         1.0;" 1";"   43";    4200.0000;       2.90000010;       7.79321337;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29496759;       2.04364681;       4.89321327;    1000.00000000
+         1.0;" 1";"   44";    4300.0000;       2.84999990;       7.73910618;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29533932;       2.04536343;       4.88910627;    1000.00000000
+         1.0;" 1";"   45";    4400.0000;       2.79999995;       7.68483114;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29572713;       2.04715371;       4.88483095;    1000.00000000
+         1.0;" 1";"   46";    4500.0000;       2.75000000;       7.63037920;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29613188;       2.04902124;       4.88037920;    1000.00000000
+         1.0;" 1";"   47";    4600.0000;       2.70000005;       7.57574272;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29655436;       2.05096960;       4.87574291;    1000.00000000
+         1.0;" 1";"   48";    4700.0000;       2.65000010;       7.52091312;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29699552;       2.05300307;       4.87091351;    1000.00000000
+         1.0;" 1";"   49";    4800.0000;       2.59999990;       7.46588182;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29745629;       2.05512595;       4.86588192;    1000.00000000
+         1.0;" 1";"   50";    4900.0000;       2.54999995;       7.41063881;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29793769;       2.05734277;       4.86063862;    1000.00000000
+         1.0;" 1";"   51";    5000.0000;       2.50000000;       7.35517406;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29844087;       2.05965829;       4.85517406;    1000.00000000
+         1.0;" 1";"   52";    5100.0000;       2.45000005;       7.29947710;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29896691;       2.06207800;       4.84947681;    1000.00000000
+         1.0;" 1";"   53";    5200.0000;       2.40000010;       7.24353647;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.29951712;       2.06460714;       4.84353638;    1000.00000000
+         1.0;" 1";"   54";    5300.0000;       2.34999990;       7.18733978;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30009282;       2.06725192;       4.83733988;    1000.00000000
+         1.0;" 1";"   55";    5400.0000;       2.29999995;       7.13087511;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30069539;       2.07001829;       4.83087540;    1000.00000000
+         1.0;" 1";"   56";    5500.0000;       2.25000000;       7.07412863;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30132639;       2.07291317;       4.82412863;    1000.00000000
+         1.0;" 1";"   57";    5600.0000;       2.20000005;       7.01708603;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30198744;       2.07594371;       4.81708622;    1000.00000000
+         1.0;" 1";"   58";    5700.0000;       2.15000010;       6.95973206;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30268031;       2.07911777;       4.80973196;    1000.00000000
+         1.0;" 1";"   59";    5800.0000;       2.09999990;       6.90205050;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30340686;       2.08244371;       4.80205059;    1000.00000000
+         1.0;" 1";"   60";    5900.0000;       2.04999995;       6.84402370;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30416918;       2.08593035;       4.79402399;    1000.00000000
+         1.0;" 1";"   61";    6000.0000;       2.00000000;       6.78563356;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30496946;       2.08958745;       4.78563356;    1000.00000000
+         1.0;" 1";"   62";    6100.0000;       1.95000005;       6.72686005;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30581003;       2.09342551;       4.77685976;    1000.00000000
+         1.0;" 1";"   63";    6200.0000;       1.89999998;       6.66768169;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30669352;       2.09745526;       4.76768208;    1000.00000000
+         1.0;" 1";"   64";    6300.0000;       1.85000002;       6.60807657;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30762270;       2.10168958;       4.75807667;    1000.00000000
+         1.0;" 1";"   65";    6400.0000;       1.79999995;       6.54801941;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30860060;       2.10614133;       4.74801922;    1000.00000000
+         1.0;" 1";"   66";    6500.0000;       1.75000000;       6.48748446;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.30963054;       2.11082482;       4.73748446;    1000.00000000
+         1.0;" 1";"   67";    6600.0000;       1.70000005;       6.42644310;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31071618;       2.11575603;       4.72644281;    1000.00000000
+         1.0;" 1";"   68";    6700.0000;       1.64999998;       6.36486435;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31186143;       2.12095165;       4.71486473;    1000.00000000
+         1.0;" 1";"   69";    6800.0000;       1.60000002;       6.30271626;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31307065;       2.12643075;       4.70271635;    1000.00000000
+         1.0;" 1";"   70";    6900.0000;       1.54999995;       6.23996162;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31434861;       2.13221359;       4.68996191;    1000.00000000
+         1.0;" 1";"   71";    7000.0000;       1.50000000;       6.17656231;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31570059;       2.13832283;       4.67656231;    1000.00000000
+         1.0;" 1";"   72";    7100.0000;       1.45000005;       6.11239338;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31714079;       2.14482117;       4.66239357;    1000.00000000
+         1.0;" 1";"   73";    7200.0000;       1.39999998;       6.04748058;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.31866848;       2.15170360;       4.64748049;    1000.00000000
+         1.0;" 1";"   74";    7300.0000;       1.35000002;       5.98177195;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32029101;       2.15900111;       4.63177156;    1000.00000000
+         1.0;" 1";"   75";    7400.0000;       1.29999995;       5.91520977;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32201663;       2.16674876;       4.61521006;    1000.00000000
+         1.0;" 1";"   76";    7500.0000;       1.25000000;       5.84773207;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32385454;       2.17498541;       4.59773207;    1000.00000000
+         1.0;" 1";"   77";    7600.0000;       1.20000005;       5.77926826;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32581520;       2.18375492;       4.57926846;    1000.00000000
+         1.0;" 1";"   78";    7700.0000;       1.14999998;       5.70974159;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.32791039;       2.19310689;       4.55974150;    1000.00000000
+         1.0;" 1";"   79";    7800.0000;       1.10000002;       5.63906479;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33015352;       2.20309711;       4.53906441;    1000.00000000
+         1.0;" 1";"   80";    7900.0000;       1.04999995;       5.56714106;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33255997;       2.21378946;       4.51714134;    1000.00000000
+         1.0;" 1";"   81";    8000.0000;       1.00000000;       5.49386263;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33514738;       2.22525716;       4.49386263;    1000.00000000
+         1.0;" 1";"   82";    8100.0000;       0.94999999;       5.41910505;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.33793616;       2.23758459;       4.46910477;    1000.00000000
+         1.0;" 1";"   83";    8200.0000;       0.89999998;       5.34272861;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34095010;       2.25086904;       4.44272852;    1000.00000000
+         1.0;" 1";"   84";    8300.0000;       0.85000002;       5.26457262;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34421712;       2.26522493;       4.41457272;    1000.00000000
+         1.0;" 1";"   85";    8400.0000;       0.80000001;       5.18445253;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.34777024;       2.28078628;       4.38445282;    1000.00000000
+         1.0;" 1";"   86";    8500.0000;       0.75000000;       5.10215330;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.35164884;       2.29771304;       4.35215330;    1000.00000000
+         1.0;" 1";"   87";    8600.0000;       0.69999999;       5.01742363;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.35590044;       2.31619620;       4.31742334;    1000.00000000
+         1.0;" 1";"   88";    8700.0000;       0.64999998;       4.92996454;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.36058298;       2.33646798;       4.27996445;    1000.00000000
+         1.0;" 1";"   89";    8800.0000;       0.60000002;       4.83942080;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.36576799;       2.35881281;       4.23942089;    1000.00000000
+         1.0;" 1";"   90";    8900.0000;       0.55000001;       4.74536085;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.37154511;       2.38358521;       4.19536066;    1000.00000000
+         1.0;" 1";"   91";    9000.0000;       0.50000000;       4.64725351;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.37802857;       2.41123438;       4.14725351;    1000.00000000
+         1.0;" 1";"   92";    9100.0000;       0.44999999;       4.54443598;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.38536686;       2.44233894;       4.09443617;    1000.00000000
+         1.0;" 1";"   93";    9200.0000;       0.40000001;       4.43606234;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.39375737;       2.47766256;       4.03606224;    1000.00000000
+         1.0;" 1";"   94";    9300.0000;       0.34999999;       4.32102633;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.40347010;       2.51824069;       3.97102642;    1000.00000000
+         1.0;" 1";"   95";    9400.0000;       0.30000001;       4.19783878;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.41488686;       2.56552434;       3.89783883;    1000.00000000
+         1.0;" 1";"   96";    9500.0000;       0.25000000;       4.06433153;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.42858589;       2.62169147;       3.81433129;    1000.00000000
+         1.0;" 1";"   97";    9600.0000;       0.20000000;       3.91748524;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.44544247;       2.68999052;       3.71748519;    1000.00000000
+         1.0;" 1";"   98";    9700.0000;       0.15000001;       3.75246692;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.46694475;       2.77587557;       3.60246682;    1000.00000000
+         1.0;" 1";"   99";    9800.0000;       0.10000000;       3.56077766;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.49591240;       2.88952398;       3.46077752;    1000.00000000
+         1.0;" 1";"  100";    9900.0000;       0.05000000;       3.32550740;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.53857678;       3.05296206;       3.27550745;    1000.00000000
+         1.0;" 1";"  101";   10000.0000;       0.00000000;       3.00000000;    1000.00000000;       0.00000000;      30.60000038;      30.60000038;       0.61444587;       3.33333325;       3.00000000;    1000.00000000
diff --git a/examples/mascaret/01_Steady_Kernel/sarap_precision.xcas b/examples/mascaret/01_Steady_Kernel/sarap_precision.xcas
new file mode 100644
index 0000000000000000000000000000000000000000..e50d6acc7ba28fde0d14a0d1e264d0ac14f06320
--- /dev/null
+++ b/examples/mascaret/01_Steady_Kernel/sarap_precision.xcas
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE fichierCas SYSTEM "mascaret-1.0.dtd">
+<fichierCas>
+  <parametresCas>
+    <parametresGeneraux>
+      <versionCode>3</versionCode>
+      <code>1</code>
+      <fichMotsCles>sarap.xcas</fichMotsCles>
+      <dictionaire>dico.txt</dictionaire>
+      <progPrincipal>princi.f</progPrincipal>
+      <sauveModele>false</sauveModele>
+      <fichSauvModele>sarap.tmp</fichSauvModele>
+      <validationCode>false</validationCode>
+      <typeValidation>1</typeValidation>
+      <presenceCasiers>false</presenceCasiers>
+      <bibliotheques>
+        <bibliotheque>mascaretV5P1.a damoV3P0.a</bibliotheque>
+      </bibliotheques>
+    </parametresGeneraux>
+    <parametresModelePhysique>
+      <perteChargeConf>false</perteChargeConf>
+      <compositionLits>1</compositionLits>
+      <conservFrotVertical>false</conservFrotVertical>
+      <elevCoteArrivFront>0.05</elevCoteArrivFront>
+      <interpolLinStrickler>false</interpolLinStrickler>
+      <debordement>
+        <litMajeur>false</litMajeur>
+        <zoneStock>false</zoneStock>
+      </debordement>
+    </parametresModelePhysique>
+    <parametresNumeriques>
+      <calcOndeSubmersion>false</calcOndeSubmersion>
+      <decentrement>false</decentrement>
+      <froudeLimCondLim>1000.0</froudeLimCondLim>
+      <traitImplicitFrot>false</traitImplicitFrot>
+      <hauteurEauMini>0.005</hauteurEauMini>
+      <implicitNoyauTrans>false</implicitNoyauTrans>
+      <optimisNoyauTrans>false</optimisNoyauTrans>
+      <perteChargeAutoElargissement>false</perteChargeAutoElargissement>
+      <termesNonHydrostatiques>false</termesNonHydrostatiques>
+      <apportDebit>0</apportDebit>
+      <attenuationConvection>false</attenuationConvection>
+    </parametresNumeriques>
+    <parametresTemporels>
+      <pasTemps>1.0</pasTemps>
+      <tempsInit>0.0</tempsInit>
+      <critereArret>2</critereArret>
+      <nbPasTemps>2</nbPasTemps>
+      <tempsMax>1.0</tempsMax>
+      <pasTempsVar>false</pasTempsVar>
+      <nbCourant>0.8</nbCourant>
+      <coteMax>0.0</coteMax>
+      <abscisseControle>0.0</abscisseControle>
+      <biefControle>1</biefControle>
+    </parametresTemporels>
+    <parametresGeometrieReseau>
+      <geometrie>
+        <fichier>geometrie</fichier>
+        <format>2</format>
+        <profilsAbscAbsolu>true</profilsAbscAbsolu>
+      </geometrie>
+      <listeBranches>
+        <nb>1</nb>
+        <numeros>1</numeros>
+        <abscDebut>0.0</abscDebut>
+        <abscFin>10000.0</abscFin>
+        <numExtremDebut>1</numExtremDebut>
+        <numExtremFin>2</numExtremFin>
+      </listeBranches>
+      <listeNoeuds>
+        <nb>0</nb>
+        <noeuds/>
+      </listeNoeuds>
+      <extrLibres>
+        <nb>2</nb>
+        <num>1 2</num>
+        <numExtrem>1 2</numExtrem>
+        <noms>
+          <string>limite1</string>
+          <string>limite2</string>
+        </noms>
+        <typeCond>1 2</typeCond>
+        <numLoi>1 2</numLoi>
+      </extrLibres>
+    </parametresGeometrieReseau>
+    <parametresConfluents>
+      <nbConfluents>0</nbConfluents>
+      <confluents/>
+    </parametresConfluents>
+    <parametresPlanimetrageMaillage>
+      <methodeMaillage>5</methodeMaillage>
+      <planim>
+        <nbPas>101</nbPas>
+        <nbZones>1</nbZones>
+        <valeursPas>1.0</valeursPas>
+        <num1erProf>1</num1erProf>
+        <numDerProf>2</numDerProf>
+      </planim>
+      <maillage>
+        <modeSaisie>2</modeSaisie>
+        <sauvMaillage>false</sauvMaillage>
+        <maillageClavier>
+          <nbSections>0</nbSections>
+          <nbPlages>1</nbPlages>
+          <num1erProfPlage>1</num1erProfPlage>
+          <numDerProfPlage>2</numDerProfPlage>
+          <pasEspacePlage>100.0</pasEspacePlage>
+          <nbZones>0</nbZones>
+        </maillageClavier>
+      </maillage>
+    </parametresPlanimetrageMaillage>
+    <parametresSingularite>
+      <nbSeuils>0</nbSeuils>
+    </parametresSingularite>
+    <parametresApportDeversoirs/>
+    <parametresCalage>
+      <frottement>
+        <loi>1</loi>
+        <nbZone>1</nbZone>
+        <numBranche>1</numBranche>
+        <absDebZone>0.0</absDebZone>
+        <absFinZone>10000.0</absFinZone>
+        <coefLitMin>30.6</coefLitMin>
+        <coefLitMaj>30.6</coefLitMaj>
+      </frottement>
+      <zoneStockage>
+        <nbProfils>0</nbProfils>
+        <numProfil>-0</numProfil>
+        <limGauchLitMaj>-0</limGauchLitMaj>
+        <limDroitLitMaj>-0</limDroitLitMaj>
+      </zoneStockage>
+    </parametresCalage>
+    <parametresLoisHydrauliques>
+      <nb>2</nb>
+      <lois>
+        <structureParametresLoi>
+          <nom>loi_1_hydrogramme</nom>
+          <type>1</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>hydrogramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+        <structureParametresLoi>
+          <nom>loi_2_limnigramme</nom>
+          <type>2</type>
+          <donnees>
+            <modeEntree>1</modeEntree>
+            <fichier>limnigramme.loi</fichier>
+            <uniteTps>-0</uniteTps>
+            <nbPoints>-0</nbPoints>
+            <nbDebitsDifferents>-0</nbDebitsDifferents>
+          </donnees>
+        </structureParametresLoi>
+      </lois>
+    </parametresLoisHydrauliques>
+    <parametresConditionsInitiales>
+      <repriseEtude>
+        <repriseCalcul>false</repriseCalcul>
+      </repriseEtude>
+      <ligneEau>
+        <LigEauInit>false</LigEauInit>
+        <modeEntree>2</modeEntree>
+        <formatFichLig>1</formatFichLig>
+        <nbPts>0</nbPts>
+        <branche>-0</branche>
+        <abscisse>-0</abscisse>
+        <cote>-0</cote>
+        <debit>-0</debit>
+      </ligneEau>
+    </parametresConditionsInitiales>
+    <parametresImpressionResultats>
+      <titreCalcul>Etude hydraulique1d</titreCalcul>
+      <impression>
+        <impressionGeometrie>false</impressionGeometrie>
+        <impressionPlanimetrage>false</impressionPlanimetrage>
+        <impressionReseau>false</impressionReseau>
+        <impressionLoiHydraulique>false</impressionLoiHydraulique>
+        <impressionligneEauInitiale>false</impressionligneEauInitiale>
+        <impressionCalcul>false</impressionCalcul>
+      </impression>
+      <pasStockage>
+        <premPasTpsStock>1</premPasTpsStock>
+        <pasStock>1</pasStock>
+        <pasImpression>1</pasImpression>
+      </pasStockage>
+      <resultats>
+        <fichResultat>sarap_ecr.opt</fichResultat>
+        <postProcesseur>2</postProcesseur>
+      </resultats>
+      <listing>
+        <fichListing>sarap.lis</fichListing>
+      </listing>
+      <fichReprise>
+        <fichRepriseEcr>sarap_ecr.rep</fichRepriseEcr>
+      </fichReprise>
+      <rubens>
+        <ecartInterBranch>1.0</ecartInterBranch>
+      </rubens>
+      <stockage>
+        <option>1</option>
+        <nbSite>0</nbSite>
+      </stockage>
+    </parametresImpressionResultats>
+    <parametresVariablesCalculees>
+      <variablesCalculees>false false false false false false false false false false false false false false false</variablesCalculees>
+    </parametresVariablesCalculees>
+    <parametresVariablesStockees>
+      <variablesStockees>true false false false false true true true false false false false false false false false false false false true false false true false false false false false false false false false false false false false false false false false false false</variablesStockees>
+      <variablesPrecision>8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8</variablesPrecision>
+    </parametresVariablesStockees>
+  </parametresCas>
+</fichierCas>
diff --git a/examples/mascaret/01_Steady_Kernel/vnv_1_steady_kernel.py b/examples/mascaret/01_Steady_Kernel/vnv_1_steady_kernel.py
index 7dffc546c6868d77423c769ad494109bf9cab432..4f6fbc5b2c56c634e8fea7389f0250fdb7008dfa 100644
--- a/examples/mascaret/01_Steady_Kernel/vnv_1_steady_kernel.py
+++ b/examples/mascaret/01_Steady_Kernel/vnv_1_steady_kernel.py
@@ -37,6 +37,11 @@ class VnvStudy(AbstractVnvStudy):
                        'mascaret',
                        'mascaret_imp.xcas')
 
+        # Test1 steady kernel precision
+        self.add_study('vnv_4',
+                       'mascaret',
+                       'sarap_precision.xcas')
+
     def _check_results(self):
         """
         Comparison with reference file
@@ -56,6 +61,11 @@ class VnvStudy(AbstractVnvStudy):
                             eps=[1.E-3],
                             masc=True)
 
+        self.check_epsilons('vnv_4:res',
+                            'ref/sarap_precision_ref.opt',
+                            eps=[1.E-3],
+                            masc=True)
+
     def _post(self):
         """
         Post-treatment processes
diff --git a/sources/mascaret/API/f90/calcul_mascaret.f90 b/sources/mascaret/API/f90/calcul_mascaret.f90
index d73e6c0f11f0ccfe053238af7e230a54d84f1323..7d84b7d3c8e8c3151edabec02bebc441ed053620 100644
--- a/sources/mascaret/API/f90/calcul_mascaret.f90
+++ b/sources/mascaret/API/f90/calcul_mascaret.f90
@@ -19,7 +19,7 @@
 ! *********************************************************************
 ! PROGICIEL : MASCARET       J.-M. LACOMBE
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P0R0              EDF-CEREMA
 ! *********************************************************************
    !.................................................................................................................................
    ! Calcul d'un nouvel etat au "TpsFinal" en utilisant le modele courant et l'etat precedent
@@ -1151,6 +1151,7 @@ subroutine CALCUL_MASCARET(RetourErreur, Identifiant, TpsInitial, TpsFinal, PasT
                      ImpressionCalcul , & ! ImpressionCalcul
                      Modele%Regime          , & ! Regime Permanent / Non Permanent
                      Modele%VarCalc         , & ! Variables a imprimer
+                     Modele%VarPre          , & ! Precision des variables a imprimer
                      FichierListing%Unite         , & ! Unite logique listing
                      Etat%TempsPrecedent               , & ! Temps precedent
                      VolBiefActif, VolBiefStockage, & ! Volumes actifs et de stockage
@@ -1255,6 +1256,7 @@ subroutine CALCUL_MASCARET(RetourErreur, Identifiant, TpsInitial, TpsFinal, PasT
                           phase_stock_casier    , &
                           Etat%numPasTps        , &
                           Modele%VarSto          , &
+                          Modele%VarPre          , &
                           Modele%SectionStockage , &
                           FichierMotCle   , &
                           Erreur          )
diff --git a/sources/mascaret/API/f90/import_modele_mascaret.f90 b/sources/mascaret/API/f90/import_modele_mascaret.f90
index 845d16c9cdf2bf1b31eebc78948bfe609371ca6b..1f851197c004316858354118b3bd1f18ed8c5d36 100644
--- a/sources/mascaret/API/f90/import_modele_mascaret.f90
+++ b/sources/mascaret/API/f90/import_modele_mascaret.f90
@@ -529,7 +529,7 @@
         FichierResultat, Modele%FormatResu, FichierResultat2     , &
         Modele%FormatResu2                                       , &
         FichierListing                                           , &
-        Modele%VarCalc, Modele%VarSto                            , &
+        Modele%VarCalc, Modele%VarSto, Modele%VarPre             , &
         Modele%OptionStockage, Modele%SectionStockage            , &
         Modele%LoisHydrau, FichierLoiHydrau                      , &
         Modele%Barrage, Modele%Singularites, Modele%PCSing       , &
diff --git a/sources/mascaret/API/f90/pretrait_interface.f90 b/sources/mascaret/API/f90/pretrait_interface.f90
index 7848cf93bd3685d2fd61a409b900735608f44cf3..1f3a0335aa838ec3bb11bf0849c50945722e0368 100644
--- a/sources/mascaret/API/f90/pretrait_interface.f90
+++ b/sources/mascaret/API/f90/pretrait_interface.f90
@@ -55,7 +55,7 @@ subroutine  PRETRAIT_INTERFACE                             ( &
   PremierPasStocke                                         , &
   FichierResultat, FormatResu, FichierResultat2, FormatResu2 ,&
   FichierListing                                           , &
-  VarCalc, VarSto                                          , &
+  VarCalc, VarSto, VarPre                                  , &
   OptionStockage, SectionStockage                          , &
   LoiHydrau, FichierLoiHydrau                              , &
   Barrage, Singularite, PCSing                             , &
@@ -283,6 +283,7 @@ use M_XCAS_S
 
   logical, dimension(NB_TOT_VAR), intent(  out) :: VarCalc
   logical, dimension(NB_TOT_VAR), intent(  out) :: VarSto
+  integer, dimension(NB_TOT_VAR), intent(  out) :: VarPre
 
   integer                       , intent(  out) :: OptionStockage
   integer, dimension(:)         , pointer       :: SectionStockage
@@ -1441,6 +1442,7 @@ read(unit=line, fmt=*) ModeleLit
     call LEC_SORTIES    ( &
        VarSto              , &
        VarCalc             , &
+       VarPre              , &
        unitNum             , & ! Unite logique .xcas
        Erreur                & ! Erreur
                            )
diff --git a/sources/mascaret/Modules/m_init_var_sortie_s.f90 b/sources/mascaret/Modules/m_init_var_sortie_s.f90
index 2e0c896de861173ecfba2e9de2ef693f1bf30d18..4c8e405bb36d158ca52427112d50aae670384b5f 100644
--- a/sources/mascaret/Modules/m_init_var_sortie_s.f90
+++ b/sources/mascaret/Modules/m_init_var_sortie_s.f90
@@ -23,7 +23,7 @@ module M_INIT_VAR_SORTIE_S
 !                             P. CHERUBINI
 !                             S. PERON
 !                             S. MANDELKERN
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P1R0              EDF-CEREMA
 !***********************************************************************
 
 !***********************************************************************
@@ -76,40 +76,41 @@ module M_INIT_VAR_SORTIE_S
    contains
 
    subroutine  INIT_VAR_SORTIE_S( &
-       Var_nom     , &
-       Gdr         , &
-       X           , &
-       ZREF        , &
-       RGC  , RDC  , &
-       CF1  , CF2  , &
-       Z           , &
-       Q           , &
-       Q1   , Q2   , &
-       DebitFlux   , &
-       S1   , S2   , &
-       B1   , B2   , &
-       BS          , &
-       P1   , P2   , &
-       RH1  , RH2  , &
-       FR   , BETA , &
-       TAUF        , &
-       Y    , HMOY , &
-       Q2G  , Q2D  , &
-       VOL  , VOLS , &
-       CHARG       , &
-       SS          , &
-       V1   , V2   , &
-       ZMAX , TZMAX, &
-       VZMAX       , &
-       ZMIN , TZMIN, &
-       V1MIN, V1MAX, &
-       BMAX        , &
-       TOND        , &
-       QMAX , TQMAX, &
-       EMAX        , &
-       YVRAI, QVRAI, &
-       Qdeverse    , &
-       VarASortir  , &
+       Var_nom        , &
+       Gdr            , &
+       X              , &
+       ZREF           , &
+       RGC  , RDC     , &
+       CF1  , CF2     , &
+       Z              , &
+       Q              , &
+       Q1   , Q2      , &
+       DebitFlux      , &
+       S1   , S2      , &
+       B1   , B2      , &
+       BS             , &
+       P1   , P2      , &
+       RH1  , RH2     , &
+       FR   , BETA    , &
+       TAUF           , &
+       Y    , HMOY    , &
+       Q2G  , Q2D     , &
+       VOL  , VOLS    , &
+       CHARG          , &
+       SS             , &
+       V1   , V2      , &
+       ZMAX , TZMAX   , &
+       VZMAX          , &
+       ZMIN , TZMIN   , &
+       V1MIN, V1MAX   , &
+       BMAX           , &
+       TOND           , &
+       QMAX , TQMAX   , &
+       EMAX           , &
+       YVRAI, QVRAI   , &
+       Qdeverse       , &
+       VarASortir     , &
+       VarPrecision   , &
        PhaseSimulation &
        )
    ! .....................................................................
@@ -171,6 +172,7 @@ module M_INIT_VAR_SORTIE_S
    ! ! EMAX        ! R  ! -->! Energie maximale
    ! ! Qdeverse    ! R  ! -->! debit deverse par les deversoirs
    ! ! VarASortir  ! L  ! -->! Drapeaux sur les variables a sortir
+   ! ! VarPrecision! I  ! -->! Precision des variables a stockees
    ! ! PhaseSimulation!I! -->! Variable indiquant la phase de la simulation
    ! !_____________!____!____!_______________________________________________
    !
@@ -292,7 +294,9 @@ module M_INIT_VAR_SORTIE_S
    real(DOUBLE)   , dimension (:),pointer :: Qdeverse
    real(DOUBLE)   , dimension (:),pointer :: DebitFlux
    logical        , dimension(:)        , intent(in) :: VarASortir
+   integer        , dimension(:)        , intent(in) :: VarPrecision
    integer                              , intent(in) :: PhaseSimulation
+   
 
    !.. Constantes ..
    !----------------
@@ -303,56 +307,57 @@ module M_INIT_VAR_SORTIE_S
    !============================ Initialisations ===========================
    label_initialisation : if( PhaseSimulation == PHASE_INITIALISATION ) then
       !.....................     initialisation du tableau de structure Var_nom ........................
-      Var_nom(VAR_X    )=VAR_NOM_T(.true. ,"Maillage                       ","X   ","m     ",2,.false.)!
-      Var_nom(VAR_ZREF )=VAR_NOM_T(.true.,"Cote du fond                   ","ZREF","m     ",4, .false.)!
-      Var_nom(VAR_RGC  )=VAR_NOM_T(.false.,"Cote de la rive gauche         ","RGC ","m     ",4,.false.)!
-      Var_nom(VAR_RDC  )=VAR_NOM_T(.false.,"Cote de la rive droite         ","RDC ","m     ",4,.false.)!
-      Var_nom(VAR_CF1  )=VAR_NOM_T(.true.,"Coefficient de frottement mineur","KMIN","m1/3/s",0,.false.)!
-      Var_nom(VAR_CF2  )=VAR_NOM_T(.true.,"Coefficient de frottement majeur","KMAJ","m1/3/s",0,.false.)!
-      Var_nom(VAR_Z    )=VAR_NOM_T(.true. ,"Cote de l eau                  ","Z   ","m     ",3,.true. )!
-      Var_nom(VAR_Q    )=VAR_NOM_T(.true. ,"Debit total                    ","Q   ","m3/s  ",3,.true.) !
-      Var_nom(VAR_Q1   )=VAR_NOM_T(.true.,"Debit mineur                    ","QMIN","m3/s  ",3,.true. )!
-      Var_nom(VAR_Q2   )=VAR_NOM_T(.true.,"Debit majeur                    ","QMAJ","m3/s  ",3,.true. )!
-      Var_nom(VAR_S1   )=VAR_NOM_T(.false.,"Section mouillee mineure       ","S1  ","m2    ",2,.true. )!
-      Var_nom(VAR_S2   )=VAR_NOM_T(.false.,"Section mouillee majeure       ","S2  ","m2    ",2,.true. )!
-      Var_nom(VAR_B1   )=VAR_NOM_T(.false.,"Largeur au miroir mineure      ","B1  ","m     ",2,.true. )!
-      Var_nom(VAR_B2   )=VAR_NOM_T(.false.,"Largeur au miroir majeure      ","B2  ","m     ",2,.true. )!
-      Var_nom(VAR_BS   )=VAR_NOM_T(.false.,"Largeur au miroir du stockage  ","BS  ","m     ",2,.true. )!
-      Var_nom(VAR_P1   )=VAR_NOM_T(.false.,"Perimetre mouille mineur       ","P1  ","m     ",2,.true. )!
-      Var_nom(VAR_P2   )=VAR_NOM_T(.false.,"Perimetre mouille majeur       ","P2  ","m     ",2,.true. )!
-      Var_nom(VAR_RH1  )=VAR_NOM_T(.false.,"Rayon hydraulique mineur       ","RH1 ","m     ",2,.true. )!
-      Var_nom(VAR_RH2  )=VAR_NOM_T(.false.,"Rayon hydraulique majeur       ","RH2 ","m     ",2,.true. )!
-      Var_nom(VAR_FR   )=VAR_NOM_T(.true.,"Nombre de Froude                ","FR  ","      ",5,.true. )!
-      Var_nom(VAR_BETA )=VAR_NOM_T(.false.,"Coefficient beta modele DEBORD ","BETA","      ",2,.true. )!
-      Var_nom(VAR_TAUF )=VAR_NOM_T(.false.,"Contrainte au fond             ","TAUF","Pa    ",6,.true. )!
-      Var_nom(VAR_Y    )=VAR_NOM_T(.false.,"Hauteur d'eau                  ","Y   ","m     ",3,.true. )!
-      Var_nom(VAR_HMOY )=VAR_NOM_T(.false.,"Hauteur d'eau moyenne          ","HMOY","m     ",3,.true. )!
-      Var_nom(VAR_Q2G  )=VAR_NOM_T(.false.,"Debit majeur gauche            ","Q2G ","m3/s  ",2,.true. )!
-      Var_nom(VAR_Q2D  )=VAR_NOM_T(.false.,"Debit majeur droit             ","Q2D ","m3/s  ",2,.true. )!
-      Var_nom(VAR_VOL  )=VAR_NOM_T(.false.,"Volume du lit actif            ","VOL ","m3    ",0,.true. )!
-      Var_nom(VAR_VOLS )=VAR_NOM_T(.false.,"Volume de stockage             ","VOLS","m3    ",0,.true. )!
-      Var_nom(VAR_CHARG)=VAR_NOM_T(.false.,"Charge                         ","CHAR","m     ",2,.true. )!
-      Var_nom(VAR_SS   )=VAR_NOM_T(.false.,"Section mouillee du stockage   ","SS  ","m2    ",2,.true. )!
-      Var_nom(VAR_V1   )=VAR_NOM_T(.false.,"Vitesse mineure                ","VMIN","m/s   ",4,.true. )!
-      Var_nom(VAR_V2   )=VAR_NOM_T(.false.,"Vitesse majeure                ","VMAJ","m/s   ",4,.true. )!
-      Var_nom(VAR_ZMAX )=VAR_NOM_T(.false.,"Cote maximale atteinte         ","ZMAX","m     ",2,.true. )!
-      Var_nom(VAR_TZMAX)=VAR_NOM_T(.false.,"Instant de cote maximale       ","TZMA","s     ",1,.true. )!
-      Var_nom(VAR_VZMAX)=VAR_NOM_T(.false.,"Vitesse a la cote maximale     ","VZMX","m/s   ",4,.true. )!
-      Var_nom(VAR_ZMIN )=VAR_NOM_T(.false.,"Cote minimale atteinte         ","ZMIN","m     ",2,.true. )!
-      Var_nom(VAR_TZMIN)=VAR_NOM_T(.false.,"Instant de cote minimale       ","TZMI","s     ",1,.true. )!
-      Var_nom(VAR_V1MIN)=VAR_NOM_T(.false.,"Vitesse mineure minimale       ","VINF","m/s   ",4,.true. )!
-      Var_nom(VAR_V1MAX)=VAR_NOM_T(.false.,"Vitesse mineure maximale       ","VSUP","m/s   ",4,.true. )!
-      Var_nom(VAR_BMAX )=VAR_NOM_T(.false.,"Largeur au miroir maximale     ","BMAX","m     ",2,.true. )!
-      Var_nom(VAR_TOND )=VAR_NOM_T(.false.,"Instant d'arrivee d'onde       ","TOND","s     ",1,.true. )!
-      Var_nom(VAR_QMAX )=VAR_NOM_T(.false.,"Debit maximal                  ","QMAX","m3/s  ",2,.true. )!
-      Var_nom(VAR_TQMAX)=VAR_NOM_T(.false.,"Instant de debit maximal       ","TQMA","s     ",1,.true. )!
-      Var_nom(VAR_EMAX )=VAR_NOM_T(.false.,"Energie maximale               ","EMAX","J     ",3,.true. )!
-      Var_nom(VAR_YVRAI )=VAR_NOM_T(.false.,"Hauteur d eau analy           ","YVRAI","m    ",3,.true. )!!..................... fin initialisation du tableau de structure Var_nom .......................!
-      Var_nom(VAR_QVRAI )=VAR_NOM_T(.false.,"Debit         analy           ","QVRAI","m    ",3,.true. )!!.
-      Var_nom(VAR_QDEV  )=VAR_NOM_T(.false.,"Debit deverse                 ","QDEV","m3/s  ",3,.true. )!!
-      Var_nom(VAR_Debi )=VAR_NOM_T(.false.,"Flux de masse            ","Debi","m3/s  ",3,.true. )!!..
+      Var_nom(VAR_X    )=VAR_NOM_T(.true. ,"Maillage                       ","X   ","m     ",VarPrecision(VAR_X    ),.false.)!
+      Var_nom(VAR_ZREF )=VAR_NOM_T(.true.,"Cote du fond                    ","ZREF","m     ",VarPrecision(VAR_ZREF ), .false.)!
+      Var_nom(VAR_RGC  )=VAR_NOM_T(.false.,"Cote de la rive gauche         ","RGC ","m     ",VarPrecision(VAR_RGC  ),.false.)!
+      Var_nom(VAR_RDC  )=VAR_NOM_T(.false.,"Cote de la rive droite         ","RDC ","m     ",VarPrecision(VAR_RDC  ),.false.)!
+      Var_nom(VAR_CF1  )=VAR_NOM_T(.true.,"Coefficient de frottement mineur","KMIN","m1/3/s",VarPrecision(VAR_CF1  ),.false.)!
+      Var_nom(VAR_CF2  )=VAR_NOM_T(.true.,"Coefficient de frottement majeur","KMAJ","m1/3/s",VarPrecision(VAR_CF2  ),.false.)!
+      Var_nom(VAR_Z    )=VAR_NOM_T(.true. ,"Cote de l eau                  ","Z   ","m     ",VarPrecision(VAR_Z    ),.true. )!
+      Var_nom(VAR_Q    )=VAR_NOM_T(.true. ,"Debit total                    ","Q   ","m3/s  ",VarPrecision(VAR_Q    ),.true.) !
+      Var_nom(VAR_Q1   )=VAR_NOM_T(.true.,"Debit mineur                    ","QMIN","m3/s  ",VarPrecision(VAR_Q1   ),.true. )!
+      Var_nom(VAR_Q2   )=VAR_NOM_T(.true.,"Debit majeur                    ","QMAJ","m3/s  ",VarPrecision(VAR_Q2   ),.true. )!
+      Var_nom(VAR_S1   )=VAR_NOM_T(.false.,"Section mouillee mineure       ","S1  ","m2    ",VarPrecision(VAR_S1   ),.true. )!
+      Var_nom(VAR_S2   )=VAR_NOM_T(.false.,"Section mouillee majeure       ","S2  ","m2    ",VarPrecision(VAR_S2   ),.true. )!
+      Var_nom(VAR_B1   )=VAR_NOM_T(.false.,"Largeur au miroir mineure      ","B1  ","m     ",VarPrecision(VAR_B1   ),.true. )!
+      Var_nom(VAR_B2   )=VAR_NOM_T(.false.,"Largeur au miroir majeure      ","B2  ","m     ",VarPrecision(VAR_B2   ),.true. )!
+      Var_nom(VAR_BS   )=VAR_NOM_T(.false.,"Largeur au miroir du stockage  ","BS  ","m     ",VarPrecision(VAR_BS   ),.true. )!
+      Var_nom(VAR_P1   )=VAR_NOM_T(.false.,"Perimetre mouille mineur       ","P1  ","m     ",VarPrecision(VAR_P1   ),.true. )!
+      Var_nom(VAR_P2   )=VAR_NOM_T(.false.,"Perimetre mouille majeur       ","P2  ","m     ",VarPrecision(VAR_P2   ),.true. )!
+      Var_nom(VAR_RH1  )=VAR_NOM_T(.false.,"Rayon hydraulique mineur       ","RH1 ","m     ",VarPrecision(VAR_RH1  ),.true. )!
+      Var_nom(VAR_RH2  )=VAR_NOM_T(.false.,"Rayon hydraulique majeur       ","RH2 ","m     ",VarPrecision(VAR_RH2  ),.true. )!
+      Var_nom(VAR_FR   )=VAR_NOM_T(.true.,"Nombre de Froude                ","FR  ","      ",VarPrecision(VAR_FR   ),.true. )!
+      Var_nom(VAR_BETA )=VAR_NOM_T(.false.,"Coefficient beta modele DEBORD ","BETA","      ",VarPrecision(VAR_BETA ),.true. )!
+      Var_nom(VAR_TAUF )=VAR_NOM_T(.false.,"Contrainte au fond             ","TAUF","Pa    ",VarPrecision(VAR_TAUF ),.true. )!
+      Var_nom(VAR_Y    )=VAR_NOM_T(.false.,"Hauteur d'eau                  ","Y   ","m     ",VarPrecision(VAR_Y    ),.true. )!
+      Var_nom(VAR_HMOY )=VAR_NOM_T(.false.,"Hauteur d'eau moyenne          ","HMOY","m     ",VarPrecision(VAR_HMOY ),.true. )!
+      Var_nom(VAR_Q2G  )=VAR_NOM_T(.false.,"Debit majeur gauche            ","Q2G ","m3/s  ",VarPrecision(VAR_Q2G  ),.true. )!
+      Var_nom(VAR_Q2D  )=VAR_NOM_T(.false.,"Debit majeur droit             ","Q2D ","m3/s  ",VarPrecision(VAR_Q2D  ),.true. )!
+      Var_nom(VAR_VOL  )=VAR_NOM_T(.false.,"Volume du lit actif            ","VOL ","m3    ",VarPrecision(VAR_VOL  ),.true. )!
+      Var_nom(VAR_VOLS )=VAR_NOM_T(.false.,"Volume de stockage             ","VOLS","m3    ",VarPrecision(VAR_VOLS ),.true. )!
+      Var_nom(VAR_CHARG)=VAR_NOM_T(.false.,"Charge                         ","CHAR","m     ",VarPrecision(VAR_CHARG),.true. )!
+      Var_nom(VAR_SS   )=VAR_NOM_T(.false.,"Section mouillee du stockage   ","SS  ","m2    ",VarPrecision(VAR_SS   ),.true. )!
+      Var_nom(VAR_V1   )=VAR_NOM_T(.false.,"Vitesse mineure                ","VMIN","m/s   ",VarPrecision(VAR_V1   ),.true. )!
+      Var_nom(VAR_V2   )=VAR_NOM_T(.false.,"Vitesse majeure                ","VMAJ","m/s   ",VarPrecision(VAR_V2   ),.true. )!
+      Var_nom(VAR_ZMAX )=VAR_NOM_T(.false.,"Cote maximale atteinte         ","ZMAX","m     ",VarPrecision(VAR_ZMAX),.true. )!
+      Var_nom(VAR_TZMAX)=VAR_NOM_T(.false.,"Instant de cote maximale       ","TZMA","s     ",VarPrecision(VAR_TZMAX),.true. )!
+      Var_nom(VAR_VZMAX)=VAR_NOM_T(.false.,"Vitesse a la cote maximale     ","VZMX","m/s   ",VarPrecision(VAR_VZMAX),.true. )!
+      Var_nom(VAR_ZMIN )=VAR_NOM_T(.false.,"Cote minimale atteinte         ","ZMIN","m     ",VarPrecision(VAR_ZMIN ),.true. )!
+      Var_nom(VAR_TZMIN)=VAR_NOM_T(.false.,"Instant de cote minimale       ","TZMI","s     ",VarPrecision(VAR_TZMIN),.true. )!
+      Var_nom(VAR_V1MIN)=VAR_NOM_T(.false.,"Vitesse mineure minimale       ","VINF","m/s   ",VarPrecision(VAR_V1MIN),.true. )!
+      Var_nom(VAR_V1MAX)=VAR_NOM_T(.false.,"Vitesse mineure maximale       ","VSUP","m/s   ",VarPrecision(VAR_V1MAX),.true. )!
+      Var_nom(VAR_BMAX )=VAR_NOM_T(.false.,"Largeur au miroir maximale     ","BMAX","m     ",VarPrecision(VAR_BMAX ),.true. )!
+      Var_nom(VAR_TOND )=VAR_NOM_T(.false.,"Instant d'arrivee d'onde       ","TOND","s     ",VarPrecision(VAR_TOND ),.true. )!
+      Var_nom(VAR_QMAX )=VAR_NOM_T(.false.,"Debit maximal                  ","QMAX","m3/s  ",VarPrecision(VAR_QMAX ),.true. )!
+      Var_nom(VAR_TQMAX)=VAR_NOM_T(.false.,"Instant de debit maximal       ","TQMA","s     ",VarPrecision(VAR_TQMAX),.true. )!
+      Var_nom(VAR_EMAX )=VAR_NOM_T(.false.,"Energie maximale               ","EMAX","J     ",VarPrecision(VAR_EMAX ),.true. )!
+      Var_nom(VAR_YVRAI )=VAR_NOM_T(.false.,"Hauteur d eau analy           ","YVRAI","m    ",VarPrecision(VAR_YVRAI),.true. )!!..................... fin initialisation du tableau de structure Var_nom .......................!
+      Var_nom(VAR_QVRAI )=VAR_NOM_T(.false.,"Debit         analy           ","QVRAI","m    ",VarPrecision(VAR_QVRAI),.true. )!!.
+      Var_nom(VAR_QDEV  )=VAR_NOM_T(.false.,"Debit deverse                 ","QDEV","m3/s  ",VarPrecision(VAR_QDEV ),.true. )!!
+      Var_nom(VAR_Debi  )=VAR_NOM_T(.false.,"Flux de masse                 ","Debi","m3/s  ",VarPrecision(VAR_Debi ),.true. )!!..
    end if label_initialisation
 
+
    !============================ Instructions ============================== 
    ! Une variable a sortir est :
    ! - soit une variable     obligatoire `Var_nom(:)%Obligatoire == .true.'
diff --git a/sources/mascaret/Modules/m_lec_sorties_i.f90 b/sources/mascaret/Modules/m_lec_sorties_i.f90
index 92c0d1f7bda7f788f9b3beec0eb37d5178c60a46..6c2618fd03633da5123a2a25d78abadc134abe97 100644
--- a/sources/mascaret/Modules/m_lec_sorties_i.f90
+++ b/sources/mascaret/Modules/m_lec_sorties_i.f90
@@ -20,14 +20,15 @@ module M_LEC_SORTIES_I
 !***********************************************************************
 ! PROGICIEL : MASCARET        N. GOUTAL
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P1R0              EDF-CEREMA
 !***********************************************************************
    interface
 
    subroutine LEC_SORTIES( &
-                      VarSto , &
+                     VarSto , &
                      VarCalc , &
-                    unitNum  , & ! Unite logique .xcas
+                     VarPre  , &
+                     unitNum  , & ! Unite logique .xcas
                       Erreur & ! Erreur
                          )
 
@@ -45,6 +46,7 @@ module M_LEC_SORTIES_I
    ! Arguments
    logical           , dimension(:)   , intent(  out) :: VarCalc
    logical           , dimension(:)   , intent(  out) :: VarSto
+   integer           , dimension(:)   , intent(  out) :: VarPre
    integer, intent(in)                                :: unitNum
    type(ERREUR_T)                     , intent(inout) :: Erreur
 
diff --git a/sources/mascaret/Modules/m_post_imp_i.f90 b/sources/mascaret/Modules/m_post_imp_i.f90
index 0e3c24530a2f23ada06dc46789b132c537220250..f05bd2b34035bad435e1e00561ec9394a75fbf06 100644
--- a/sources/mascaret/Modules/m_post_imp_i.f90
+++ b/sources/mascaret/Modules/m_post_imp_i.f90
@@ -23,7 +23,7 @@ module M_POST_IMP_I
 !                             S. PERON
 !                             S. MANDELKERN
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P1R0              EDF-CEREMA
 !***********************************************************************
    interface
 
@@ -68,6 +68,7 @@ module M_POST_IMP_I
      ImpressionCalcul , & ! ImpressionCalcul
       Regime          , & ! Regime Permanent / Non Permanent
       VarImp          , & ! Variables a imprimer
+      VarPre          , & ! Precision des variables
       UniteListing    , & ! Unite logique ficheier listing
 ! Etats
   TempsPrecedent      , & ! Temps precedent
@@ -180,6 +181,7 @@ module M_POST_IMP_I
    integer                      , intent(in   ) :: PhaseSimulation
    integer                      , intent(in   ) :: Regime
    logical        , dimension(:), intent(in   ) :: VarImp
+   integer        , dimension(:), intent(in   ) :: VarPre
    integer                      , intent(in   ) :: UniteListing
 ! Etats
    real(DOUBLE)                         , intent(inout) :: TempsPrecedent
diff --git a/sources/mascaret/Modules/m_prelido_i.f90 b/sources/mascaret/Modules/m_prelido_i.f90
index 0d7224f49106969137cbcd4762ccd133a2e761ec..d9f3e3cb436648deaac99462b413138cc0ba2ced 100644
--- a/sources/mascaret/Modules/m_prelido_i.f90
+++ b/sources/mascaret/Modules/m_prelido_i.f90
@@ -20,7 +20,7 @@ module M_PRELIDO_I
 !***********************************************************************
 ! PROGICIEL : MASCARET        S. MANDELKERN
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P1R0              EDF-CEREMA
 !***********************************************************************
 
    interface
@@ -46,7 +46,7 @@ module M_PRELIDO_I
      PasStockage, PasImpression                            , &
      PremierPasStocke                                      , &
      FichierResultat, FormatResu, FichierListing           , &
-     VarCalc, VarSto                                       , &
+     VarCalc, VarSto, VarPre                               , &
      OptionStockage, SectionStockage                       , &
      LoiHydrau, FichierLoiHydrau                           , &
      Singularite, PCSing                                   , &
@@ -223,6 +223,7 @@ module M_PRELIDO_I
    real(DOUBLE)                    :: ecart
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarCalc
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarSto
+   integer, dimension(NB_TOT_VAR), intent(  out) :: VarPre
    ! Lois hydrauliques
    type(LOI_T)    , dimension(:), pointer       :: LoiHydrau
    type(FICHIER_T)              , intent(inout) :: FichierLoiHydrau
diff --git a/sources/mascaret/Modules/m_pretrait_i.f90 b/sources/mascaret/Modules/m_pretrait_i.f90
index 25f787f5e00790f7e575e0c0ea39c5706a45eac7..de9aa787b553117f67b1418a7f0d4d81fc5998f9 100644
--- a/sources/mascaret/Modules/m_pretrait_i.f90
+++ b/sources/mascaret/Modules/m_pretrait_i.f90
@@ -20,7 +20,7 @@ module M_PRETRAIT_I
 !***********************************************************************
 ! PROGICIEL : MASCARET        S. MANDELKERN
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P0R0              EDF-CEREMA
 !***********************************************************************
    interface
 
@@ -60,7 +60,7 @@ module M_PRETRAIT_I
       PremierPasStocke                                         , &
       FichierResultat,FormatResu,FichierResultat2, FormatResu2 , &
       FichierListing                                           , &
-      VarCalc, VarSto                                          , &
+      VarCalc, VarSto, VarPre                                  , &
       OptionStockage, SectionStockage                          , &
       LoiHydrau, FichierLoiHydrau                              , &
       Barrage, Singularite, PCSing                             , &
@@ -262,6 +262,7 @@ module M_PRETRAIT_I
    real(DOUBLE)                                  :: ecart
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarCalc
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarSto
+   integer, dimension(NB_TOT_VAR), intent(  out) :: VarPre
    integer                       , intent(  out) :: OptionStockage
    integer, dimension(:)         , pointer       :: SectionStockage
    ! Lois hydrauliques
diff --git a/sources/mascaret/Modules/m_stock_i.f90 b/sources/mascaret/Modules/m_stock_i.f90
index 9c9cc4753d07c29c83edb67e5fef8a849ef28feb..1ed4268aaf6dc6a1ca0bfc556e224dad5c6b6d11 100644
--- a/sources/mascaret/Modules/m_stock_i.f90
+++ b/sources/mascaret/Modules/m_stock_i.f90
@@ -23,7 +23,7 @@ module M_STOCK_I
 !                          S. PERON
 !                          S. MANDELKERN
 !
-! VERSION : V8P4R0             EDF-CEREMA
+! VERSION : V9P1R0             EDF-CEREMA
 !***********************************************************************
 
    interface
@@ -76,6 +76,7 @@ module M_STOCK_I
                       PhaseStockCasier, &
                       NumeroPasTemps  , &
                       VarSto          , &
+                      VarPre          , &
                       SectionSto      , &
                       FichierMotCle   , &
                       Erreur          )
@@ -236,6 +237,7 @@ module M_STOCK_I
    integer                              , intent(in   ) :: PhaseSimulation, NumeroPasTemps ,&
                                                           PhaseStockCasier
    logical        , dimension(:)        , intent(in   ) :: VarSto
+   integer        , dimension(:)        , intent(in   ) :: VarPre
    integer        , dimension(:)        , pointer       :: SectionSto
    type(ERREUR_T)                       , intent(inout) :: Erreur
 
diff --git a/sources/mascaret/Modules/m_stock_rep_i.f90 b/sources/mascaret/Modules/m_stock_rep_i.f90
index 9930d437944174029e72cb2347f18658e507dc67..57f469dadff607d279d7e852e61517f03ad063f0 100644
--- a/sources/mascaret/Modules/m_stock_rep_i.f90
+++ b/sources/mascaret/Modules/m_stock_rep_i.f90
@@ -23,7 +23,7 @@ module M_STOCK_REP_I
 !                          S. PERON
 !                          S. MANDELKERN
 !
-! VERSION : V8P4R0             EDF-CEREMA
+! VERSION : V9P1R0             EDF-CEREMA
 !***********************************************************************
    interface
    subroutine STOCK_REP ( X               , &
@@ -64,6 +64,7 @@ module M_STOCK_REP_I
 ! Parametre
                           FichierResultat , &
                           VarSto          , &
+                          VarPre          , &
                           SectionSto      , &
                           Erreur          )
 
@@ -210,6 +211,7 @@ module M_STOCK_REP_I
 ! Parametres
    type(FICHIER_T)                      , intent(in   ) :: FichierResultat
    logical        , dimension(:)        , intent(in   ) :: VarSto
+   integer        , dimension(:)        , intent(in   ) :: VarPre
    integer        , dimension(:)        , pointer       :: SectionSto
    type(ERREUR_T)                       , intent(inout) :: Erreur
 
diff --git a/sources/mascaret/ModulesAPI/m_modele_mascaret_t.f90 b/sources/mascaret/ModulesAPI/m_modele_mascaret_t.f90
index 11291176d9b6080f459e64b62d8589ebde4309ef..2c49b454da3b472784659109783539cbb089b4d1 100644
--- a/sources/mascaret/ModulesAPI/m_modele_mascaret_t.f90
+++ b/sources/mascaret/ModulesAPI/m_modele_mascaret_t.f90
@@ -87,7 +87,7 @@ Type MODELE_MASCARET_T
     logical                                    :: OptionTracer
     logical                                    :: OptionCourlis
     logical, dimension(NB_TOT_VAR)             :: VarSto
-    logical, dimension(NB_TOT_VAR)             :: VarCalc
+    logical, dimension(NB_TOT_VAR)             :: VarCalc 
     logical                                    :: ImpressionCalcul
     logical                                    :: ImpressionPlanim
     logical                                    :: RepriseCalcul
@@ -137,6 +137,7 @@ Type MODELE_MASCARET_T
     integer                                    :: TypeValidation
     integer                                    :: Noyau
     integer                                    :: VersionCode
+    integer, dimension(NB_TOT_VAR)             :: VarPre  
     character(LEN=255)                          :: TitreCas
     real(DOUBLE), dimension(:), pointer        :: DZ
     real(DOUBLE), dimension(:), pointer        :: XD
@@ -450,6 +451,9 @@ contains
         tabNomVar(i)         ="Model.decentrement"
         tabDescriptionVar(i) ="Option to use upwind numerical scheme"
         i=i+1
+        tabNomVar(i)         ="Model.PreVar"
+        tabDescriptionVar(i) ="Precision of recorded variables"
+        i=i+1
 
       return
 
@@ -687,6 +691,9 @@ contains
        else if ( index(NomVar, 'Model.decentrement') > 0) then
           TypeVar = 'BOOL'
           dimVar                = 0
+       else if ( index(NomVar, 'Model.PreVar') > 0) then
+          TypeVar = 'INT'
+          dimVar                = 1
        else if ( INDEX(NomVar,'Model.Connect.') > 0) then
           GET_TYPE_VAR_MODELE_MASCARET = GET_TYPE_VAR_CONNECT(NomVar, TypeVar, Categorie, Modifiable, dimVar, MessageErreur)
        else if ( INDEX(NomVar,'Model.CrossSection.') > 0) then
@@ -870,6 +877,10 @@ contains
          taille1 = 0
          taille2 = 0
          taille3 = 0
+      else if ( index(NomVar, 'Model.PreVar') > 0) then
+         taille1 = size(Instance%VarPre)
+         taille2 = 0
+         taille3 = 0
       else if ( index(NomVar, 'Model.Zbot') > 0) then
          if (ASSOCIATED(Instance%ZREF)) then
             taille1 = size(Instance%ZREF)
@@ -2729,6 +2740,8 @@ contains
          valeur = Instance%ProfFinBief(index1)
       else if ( index(NomVar, 'Model.CQMV') > 0) then
          valeur = Instance%CQMV
+      else if ( index(NomVar, 'Model.PreVar') > 0) then
+         valeur = Instance%VarPre(index1)
        else if (INDEX(NomVar,'Model.Connect.') > 0) then
            GET_INT_MODELE_MASCARET = GET_INT_CONNECT(instance%Connect, NomVar, index1,&
                                          index2, index3, valeur, MessageErreur)
@@ -3151,6 +3164,8 @@ contains
          Instance%ProfFinBief(index1) = valeur
       else if ( index(NomVar,'Model.CQMV') > 0) then
          Instance%CQMV = valeur
+      else if ( index(NomVar,'Model.PreVar') > 0) then
+         Instance%VarPre(index1) = valeur
        else if (INDEX(NomVar,'Model.Connect.') > 0) then
            SET_INT_MODELE_MASCARET = SET_INT_CONNECT(instance%Connect, NomVar, index1,&
                                          index2, index3, valeur, MessageErreur)
diff --git a/sources/mascaret/ModulesAPI/m_pretrait_interface_i.f90 b/sources/mascaret/ModulesAPI/m_pretrait_interface_i.f90
index 4c4ea3e8a5fe7fa2a5c48e3e642a83b251561ef0..55b829fcfb858636dd3d33c619ca16fdab8f4f62 100644
--- a/sources/mascaret/ModulesAPI/m_pretrait_interface_i.f90
+++ b/sources/mascaret/ModulesAPI/m_pretrait_interface_i.f90
@@ -59,7 +59,7 @@ subroutine  PRETRAIT_INTERFACE                             ( &
   PremierPasStocke                                         , &
   FichierResultat, FormatResu, FichierResultat2, FormatResu2 ,&
   FichierListing                                           , &
-  VarCalc, VarSto                                          , &
+  VarCalc, VarSto, VarPre                                  , &
   OptionStockage, SectionStockage                          , &
   LoiHydrau, FichierLoiHydrau                              , &
   Barrage, Singularite, PCSing                             , &
@@ -278,7 +278,8 @@ use M_XCAS_S
 
   logical, dimension(NB_TOT_VAR), intent(  out) :: VarCalc
   logical, dimension(NB_TOT_VAR), intent(  out) :: VarSto
-
+  integer, dimension(NB_TOT_VAR), intent(  out) :: VarPre
+  
   integer                       , intent(  out) :: OptionStockage
   integer, dimension(:)         , pointer       :: SectionStockage
 
diff --git a/sources/mascaret/Post/post_imp.f90 b/sources/mascaret/Post/post_imp.f90
index 074410fdcf8870e6c4c89bc2c981b39b4dd42a83..19811910f6b3a8edf5a9c9383f14f16030fbaec0 100644
--- a/sources/mascaret/Post/post_imp.f90
+++ b/sources/mascaret/Post/post_imp.f90
@@ -57,6 +57,7 @@ subroutine POST_IMP( &
       ImpressionCalcul , & ! impression complete du calcul
                 Regime , & ! Regime Permanent / Non Permanent
                 VarImp , & ! Variables a imprimer
+                VarPre , & ! Precision des variables a imprimer
           UniteListing , & ! Unite logique ficheier listing
                      ! Etats
         TempsPrecedent , & ! Temps precedent
@@ -70,7 +71,7 @@ subroutine POST_IMP( &
 !                             S. PERON
 !                             S. MANDELKERN
 !
-! VERSION : V8P4R0                EDF-CEREMA
+! VERSION : V9P1R0                EDF-CEREMA
 ! *********************************************************************
 !  FONCTION :   IMPRESSION DES VALEURS DES VARIABLES SUR LISTING
 !  --------
@@ -176,6 +177,7 @@ subroutine POST_IMP( &
    integer                      , intent(in   ) :: PhaseSimulation
    integer                      , intent(in   ) :: Regime
    logical        , dimension(:), intent(in   ) :: VarImp
+   integer        , dimension(:), intent(in   ) :: VarPre
    integer                      , intent(in   ) :: UniteListing
    Logical                      , intent(in   ) :: ImpressionCalcul
    ! Etats
@@ -318,7 +320,8 @@ subroutine POST_IMP( &
            YVRAI, QVRAI     , &
            Qdeverse         , &
            VarImp           , &
-           PhaseSimulation    &
+           VarPre           , &
+           PhaseSimulation   &
                          )
 
       do isec = 1 , size(X)
diff --git a/sources/mascaret/Pretrait/lec_sorties.f90 b/sources/mascaret/Pretrait/lec_sorties.f90
index e7d764252e89c2f8bed6ae5357ce83176f372830..f8c09f3419a864611c1dabcb59f9a81854be2eb9 100644
--- a/sources/mascaret/Pretrait/lec_sorties.f90
+++ b/sources/mascaret/Pretrait/lec_sorties.f90
@@ -19,6 +19,7 @@
 subroutine LEC_SORTIES( &
      VarSto              , &
      VarCalc             , &
+     VarPre              , &
      unitNum             , & ! Unite logique .xcasL
      Erreur                & ! Erreur
                       )
@@ -27,7 +28,7 @@ subroutine LEC_SORTIES( &
 ! PROGICIEL : MASCARET       S. MANDELKERN
 !                            F. ZAOUI
 !
-! VERSION : V8P4R0              EDF-CEREMA
+! VERSION : V9P1R0              EDF-CEREMA
 ! *********************************************************************
 
    !========================= Declarations ===========================
@@ -44,6 +45,7 @@ subroutine LEC_SORTIES( &
    ! Arguments
    logical           , dimension(:)   , intent(  out) :: VarCalc
    logical           , dimension(:)   , intent(  out) :: VarSto
+   integer           , dimension(:)   , intent(  out) :: VarPre
    integer, intent(in)                                :: unitNum
    type(ERREUR_T)                     , intent(inout) :: Erreur
    ! Variables locales
@@ -51,6 +53,8 @@ subroutine LEC_SORTIES( &
    logical :: reponse_logique
    integer :: nb_deversoir
    logical, allocatable :: ltab1(:),ltab2(:)
+   integer, allocatable :: ltab3(:)
+   integer, dimension(42) :: VarPreDefault
    character(len=256)  :: pathNode
    character(len=8192) :: line
    !character(132) :: !arbredappel_old
@@ -63,7 +67,15 @@ subroutine LEC_SORTIES( &
    !Erreur%arbredappel = trim(!Erreur%arbredappel)//'=>LEC_SORTIES'
    VarSto(:) = .false.
    VarCalc(:) = .false.
-
+   VarPre(:) = 8
+   VarPreDefault = (/ &
+    4, 4, 4, 0, 0, 3, 3, 3, 2, 2, &
+    5, 2, 2, 2, 2, 2, 2, 2, 2, 4, &
+    4, 6, 3, 3, 2, 2, 2, 0, 0, 2, &
+    2, 1, 4, 2, 1, 4, 4, 2, 1, 2, &
+    1, 3 &
+/)
+   
     allocate( ltab1(42) , STAT = retour )
     if( retour /= 0 ) then
         Erreur%Numero = 5
@@ -78,10 +90,19 @@ subroutine LEC_SORTIES( &
         Erreur%Numero = 5
         Erreur%ft     = err_5
         Erreur%ft_c   = err_5c
-        call TRAITER_ERREUR( Erreur , 'ltab1' )
+        call TRAITER_ERREUR( Erreur , 'ltab2' )
         return
     end if
     ltab2(:) = .false.
+    allocate( ltab3(42) , STAT = retour )
+    if( retour /= 0 ) then
+        Erreur%Numero = 5
+        Erreur%ft     = err_5
+        Erreur%ft_c   = err_5c
+        call TRAITER_ERREUR( Erreur , 'ltab3' )
+        return
+    end if
+    ltab3(:) = VarPreDefault(:)
 
    pathNode = 'parametresVariablesStockees/variablesStockees'
    line = xcasReader(unitNum, pathNode)
@@ -90,6 +111,10 @@ subroutine LEC_SORTIES( &
    pathNode = 'parametresVariablesStockees/variablesCalculees'
    line = xcasReader(unitNum, pathNode)
    if(len(trim(line)).ne.0) read(unit=line, fmt=*) ltab2
+   
+    pathNode = 'parametresVariablesStockees/variablesPrecision'
+   line = xcasReader(unitNum, pathNode)
+   if(len(trim(line)).ne.0) read(unit=line, fmt=*) ltab3
 
    ! Variables stockees
    VarSto(VAR_X)    = .true.
@@ -181,6 +206,60 @@ subroutine LEC_SORTIES( &
       VarSto(VAR_QDEV) = .false.
    endif
 
+   ! Precision Variables stockees
+   VarPre(VAR_X)    = 4
+
+   VarPre(VAR_ZREF)  = merge(ltab3(1),  VarPreDefault(1), ltab3(1)  >= 0 .and. ltab3(1)  <= 9)
+   VarPre(VAR_RGC)   = merge(ltab3(2),  VarPreDefault(2), ltab3(2)  >= 0 .and. ltab3(2)  <= 9)
+   VarPre(VAR_RDC)   = merge(ltab3(3),  VarPreDefault(3), ltab3(3)  >= 0 .and. ltab3(3)  <= 9)
+   VarPre(VAR_CF1)   = merge(ltab3(4),  VarPreDefault(4), ltab3(4)  >= 0 .and. ltab3(4)  <= 9)
+   VarPre(VAR_CF2)   = merge(ltab3(5),  VarPreDefault(5), ltab3(5)  >= 0 .and. ltab3(5)  <= 9)
+   VarPre(VAR_Z)     = merge(ltab3(6),  VarPreDefault(6), ltab3(6)  >= 0 .and. ltab3(6)  <= 9)
+   VarPre(VAR_Q1)    = merge(ltab3(7),  VarPreDefault(7), ltab3(7)  >= 0 .and. ltab3(7)  <= 9)
+   VarPre(VAR_Q2)    = merge(ltab3(8),  VarPreDefault(8), ltab3(8)  >= 0 .and. ltab3(8)  <= 9)
+   VarPre(VAR_S1)    = merge(ltab3(9),  VarPreDefault(9), ltab3(9)  >= 0 .and. ltab3(9)  <= 9)
+   VarPre(VAR_S2)    = merge(ltab3(10), VarPreDefault(10), ltab3(10) >= 0 .and. ltab3(10) <= 9)
+   VarPre(VAR_FR)    = merge(ltab3(11), VarPreDefault(11), ltab3(11) >= 0 .and. ltab3(11) <= 9)
+   VarPre(VAR_BETA)  = merge(ltab3(12), VarPreDefault(12), ltab3(12) >= 0 .and. ltab3(12) <= 9)
+   VarPre(VAR_B1)    = merge(ltab3(13), VarPreDefault(13), ltab3(13) >= 0 .and. ltab3(13) <= 9)
+   VarPre(VAR_B2)    = merge(ltab3(14), VarPreDefault(14), ltab3(14) >= 0 .and. ltab3(14) <= 9)
+   VarPre(VAR_BS)    = merge(ltab3(15), VarPreDefault(15), ltab3(15) >= 0 .and. ltab3(15) <= 9)
+   VarPre(VAR_P1)    = merge(ltab3(16), VarPreDefault(16), ltab3(16) >= 0 .and. ltab3(16) <= 9)
+   VarPre(VAR_P2)    = merge(ltab3(17), VarPreDefault(17), ltab3(17) >= 0 .and. ltab3(17) <= 9)
+   VarPre(VAR_RH1)   = merge(ltab3(18), VarPreDefault(18), ltab3(18) >= 0 .and. ltab3(18) <= 9)
+   VarPre(VAR_RH2)   = merge(ltab3(19), VarPreDefault(19), ltab3(19) >= 0 .and. ltab3(19) <= 9)
+   VarPre(VAR_V1)    = merge(ltab3(20), VarPreDefault(20), ltab3(20) >= 0 .and. ltab3(20) <= 9)
+   VarPre(VAR_V2)    = merge(ltab3(21), VarPreDefault(21), ltab3(21) >= 0 .and. ltab3(21) <= 9)
+   VarPre(VAR_TAUF)  = merge(ltab3(22), VarPreDefault(22), ltab3(22) >= 0 .and. ltab3(22) <= 9)
+   VarPre(VAR_Y)     = merge(ltab3(23), VarPreDefault(23), ltab3(23) >= 0 .and. ltab3(23) <= 9)
+   VarPre(VAR_HMOY)  = merge(ltab3(24), VarPreDefault(24), ltab3(24) >= 0 .and. ltab3(24) <= 9)
+   VarPre(VAR_Q2G)   = merge(ltab3(25), VarPreDefault(25), ltab3(25) >= 0 .and. ltab3(25) <= 9)
+   VarPre(VAR_Q2D)   = merge(ltab3(26), VarPreDefault(26), ltab3(26) >= 0 .and. ltab3(26) <= 9)
+   VarPre(VAR_SS)    = merge(ltab3(27), VarPreDefault(27), ltab3(27) >= 0 .and. ltab3(27) <= 9)
+   VarPre(VAR_VOL)   = merge(ltab3(28), VarPreDefault(28), ltab3(28) >= 0 .and. ltab3(28) <= 9)
+   VarPre(VAR_VOLS)  = merge(ltab3(29), VarPreDefault(29), ltab3(29) >= 0 .and. ltab3(29) <= 9)
+   VarPre(VAR_CHARG) = merge(ltab3(30), VarPreDefault(30), ltab3(30) >= 0 .and. ltab3(30) <= 9)
+   VarPre(VAR_ZMAX)  = merge(ltab3(31), VarPreDefault(31), ltab3(31) >= 0 .and. ltab3(31) <= 9)
+   VarPre(VAR_TZMAX) = merge(ltab3(32), VarPreDefault(32), ltab3(32) >= 0 .and. ltab3(32) <= 9)
+   VarPre(VAR_VZMAX) = merge(ltab3(33), VarPreDefault(33), ltab3(33) >= 0 .and. ltab3(33) <= 9)
+   VarPre(VAR_ZMIN)  = merge(ltab3(34), VarPreDefault(34), ltab3(34) >= 0 .and. ltab3(34) <= 9)
+   VarPre(VAR_TZMIN) = merge(ltab3(35), VarPreDefault(35), ltab3(35) >= 0 .and. ltab3(35) <= 9)
+   VarPre(VAR_V1MIN) = merge(ltab3(36), VarPreDefault(36), ltab3(36) >= 0 .and. ltab3(36) <= 9)
+   VarPre(VAR_V1MAX) = merge(ltab3(37), VarPreDefault(37), ltab3(37) >= 0 .and. ltab3(37) <= 9)
+   VarPre(VAR_BMAX)  = merge(ltab3(38), VarPreDefault(38), ltab3(38) >= 0 .and. ltab3(38) <= 9)
+   VarPre(VAR_TOND)  = merge(ltab3(39), VarPreDefault(39), ltab3(39) >= 0 .and. ltab3(39) <= 9)
+   VarPre(VAR_QMAX)  = merge(ltab3(40), VarPreDefault(40), ltab3(40) >= 0 .and. ltab3(40) <= 9)
+   VarPre(VAR_TQMAX) = merge(ltab3(41), VarPreDefault(41), ltab3(41) >= 0 .and. ltab3(41) <= 9)
+   VarPre(VAR_EMAX)  = merge(ltab3(42), VarPreDefault(42), ltab3(42) >= 0 .and. ltab3(42) <= 9)
+
+
+   VarPre(VAR_QDEV) = VarPre(VAR_Q1)
+   VarPre(VAR_Q)    = VarPre(VAR_Q1)
+   VarPre(VAR_Debi) = VarPre(VAR_Q1)
+   VarPre(VAR_YVRAI) = VarPre(VAR_Y)
+   VarPre(VAR_QVRAI) = VarPre(VAR_Q1)
+   
+   
    ! Variables calculees
    VarCalc(VAR_X)    = .true.
    VarCalc(VAR_ZREF) = .true.
@@ -298,6 +377,7 @@ subroutine LEC_SORTIES( &
 
    deallocate(ltab1)
    deallocate(ltab2)
+   deallocate(ltab3)
 
    !Erreur%arbredappel = !arbredappel_old
 
diff --git a/sources/mascaret/Pretrait/pretrait.f90 b/sources/mascaret/Pretrait/pretrait.f90
index 9f6ef53ccf6ca4dfe0952a9151391ee24ca36dda..3f2320dc7f08cdecd369cc59281a82303b713bc0 100644
--- a/sources/mascaret/Pretrait/pretrait.f90
+++ b/sources/mascaret/Pretrait/pretrait.f90
@@ -51,7 +51,7 @@ subroutine  PRETRAIT                                       ( &
   PremierPasStocke                                         , &
   FichierResultat, FormatResu, FichierResultat2, FormatResu2 ,&
   FichierListing                                           , &
-  VarCalc, VarSto                                          , &
+  VarCalc, VarSto, VarPre                                  , &
   OptionStockage, SectionStockage                          , &
   LoiHydrau, FichierLoiHydrau                              , &
   Barrage, Singularite, PCSing                             , &
@@ -255,6 +255,7 @@ subroutine  PRETRAIT                                       ( &
    real(DOUBLE)                                  :: ecart
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarCalc
    logical, dimension(NB_TOT_VAR), intent(  out) :: VarSto
+   integer, dimension(NB_TOT_VAR), intent(  out) :: VarPre
    integer                       , intent(  out) :: OptionStockage
    integer, dimension(:)         , pointer       :: SectionStockage
    integer, dimension(:)         , pointer       :: SectionStoTmp => null() 
@@ -2041,6 +2042,7 @@ subroutine  PRETRAIT                                       ( &
    call LEC_SORTIES      ( &
      VarSto              , &
      VarCalc             , &
+     VarPre              , &
      unitNum             , & ! Unite logique .xcas
      Erreur                & ! Erreur
                          )
@@ -2349,6 +2351,7 @@ subroutine  PRETRAIT                                       ( &
       write(ul,*)FormatResu             ! pour stock
       write(ul,*)VarCalc                ! pour Post
       write(ul,*)VarSto                 ! pour post_imp et stock
+      write(ul,*)VarPre                 ! pour precision post_imp et stoc
       write(ul,*)OptionStockage         ! pour stock
       write(ul,*)SectionStockage        ! pour stock
 
diff --git a/sources/mascaret/Stock/stock.F90 b/sources/mascaret/Stock/stock.F90
index ffd310f836b529dd68a8c967eb91dbb03ff7794b..77feda77d4473bf303889dae9e805fb31ef91a85 100644
--- a/sources/mascaret/Stock/stock.F90
+++ b/sources/mascaret/Stock/stock.F90
@@ -16,56 +16,57 @@
 !   along with MASCARET.  If not, see <http://www.gnu.org/licenses/>
 !
 
-subroutine STOCK ( X               , &
-                   ZREF            , &
-                   RGC  , RDC      , &
-                   CF1  , CF2      , &
-                   Z               , &
-                   Q               , &
-                   Q1   , Q2       , &
-                   DebitFlux       , &
-                   S1   , S2       , &
-                   B1   , B2       , &
-                   BS              , &
-                   P1   , P2       , &
-                   RH1  , RH2      , &
-                   FR   , BETA     , &
-                   TAUF            , &
-                   Y    , HMOY     , &
-                   Q2G  , Q2D      , &
-                   VOL  , VOLS     , &
-                   CHARG           , &
-                   SS              , &
-                   V1   , V2       , &
-                   ZMAX , TZMAX    , &
-                   VZMAX           , &
-                   ZMIN , TZMIN    , &
-                   V1MIN, V1MAX    , &
-                   BMAX            , &
-                   TOND            , &
-                   QMAX , TQMAX    , &
-                   EMAX            , &
-                   YVRAI , QVRAI   , &
-                   Qdeverse        , &
-                   TEMPS           , &
+subroutine STOCK ( X                     , &
+                   ZREF                  , &
+                   RGC  , RDC            , &
+                   CF1  , CF2            , &
+                   Z                     , &
+                   Q                     , &
+                   Q1   , Q2             , &
+                   DebitFlux             , &
+                   S1   , S2             , &
+                   B1   , B2             , &
+                   BS                    , &
+                   P1   , P2             , &
+                   RH1  , RH2            , &
+                   FR   , BETA           , &
+                   TAUF                  , &
+                   Y    , HMOY           , &
+                   Q2G  , Q2D            , &
+                   VOL  , VOLS           , &
+                   CHARG                 , &
+                   SS                    , &
+                   V1   , V2             , &
+                   ZMAX , TZMAX          , &
+                   VZMAX                 , &
+                   ZMIN , TZMIN          , &
+                   V1MIN, V1MAX          , &
+                   BMAX                  , &
+                   TOND                  , &
+                   QMAX , TQMAX          , &
+                   EMAX                  , &
+                   YVRAI , QVRAI         , &
+                   Qdeverse              , &
+                   TEMPS                 , &
 ! Modele
-                   Connect         , &
-                   Casier          , &
-                   Liaison         , &
+                   Connect               , &
+                   Casier                , &
+                   Liaison               , &
 ! Parametre
-                   FichierResultat , &
-                   FichierResultat2 ,&
-                   FichierResultatCasier, &
-                   FichierResultatLiaison,&
-                   OptionSto       , &
-                   FormatResu      , &
-                   FormatResu2     , &
-                   PhaseSimulation , &
-                   PhaseStockCasier, &
-                   NumeroPasTemps  , &
-                   VarSto          , &
-                   SectionSto      , &
-                   FichierMotCle   , &
+                   FichierResultat       , &
+                   FichierResultat2      , &
+                   FichierResultatCasier , &
+                   FichierResultatLiaison, &
+                   OptionSto             , &
+                   FormatResu            , &
+                   FormatResu2           , &
+                   PhaseSimulation       , &
+                   PhaseStockCasier      , &
+                   NumeroPasTemps        , &
+                   VarSto                , &
+                   VarPre                , &
+                   SectionSto            , &
+                   FichierMotCle         , &
                    Erreur          )
 
 ! *********************************************************************
@@ -75,7 +76,7 @@ subroutine STOCK ( X               , &
 !                             S. MANDELKERN
 !                             D. POIZAT
 !
-! VERSION : V8P4R0               EDF-CEREMA
+! VERSION : V9P1R0               EDF-CEREMA
 ! *********************************************************************
 !  FONCTION :
 !  --------
@@ -230,6 +231,7 @@ subroutine STOCK ( X               , &
    integer                              , intent(in   ) :: PhaseSimulation, NumeroPasTemps ,&
                                                           PhaseStockCasier
    logical        , dimension(:)        , intent(in   ) :: VarSto
+   integer        , dimension(:)        , intent(in   ) :: VarPre
    integer        , dimension(:)        , pointer       :: SectionSto
    type(ERREUR_T)                       , intent(inout) :: Erreur
    !.. Variables locales ..
@@ -257,41 +259,42 @@ subroutine STOCK ( X               , &
    !Erreur%arbredappel = trim(!Erreur%arbredappel)//'=>STOCK'
 
    call INIT_VAR_SORTIE_S( &
-       var_nom     , &
-       gdr         , &
-       X           , &
-       ZREF        , &
-       RGC  , RDC  , &
-       CF1  , CF2  , &
-       Z           , &
-       Q           , &
-       Q1   , Q2   , &
-       DebitFlux   , &
-       S1   , S2   , &
-       B1   , B2   , &
-       BS          , &
-       P1   , P2   , &
-       RH1  , RH2  , &
-       FR   , BETA , &
-       TAUF        , &
-       Y    , HMOY , &
-       Q2G  , Q2D  , &
-       VOL  , VOLS , &
-       CHARG       , &
-       SS          , &
-       V1   , V2   , &
-       ZMAX , TZMAX, &
-       VZMAX       , &
-       ZMIN , TZMIN, &
-       V1MIN, V1MAX, &
-       BMAX        , &
-       TOND        , &
-       QMAX , TQMAX, &
-       EMAX        , &
-       YVRAI , QVRAI , &
-       Qdeverse      , &
-       VarSto      , &
-       PhaseSimulation &
+       var_nom         , &
+       gdr             , &
+       X               , &
+       ZREF            , &
+       RGC  , RDC      , &
+       CF1  , CF2      , &
+       Z               , &
+       Q               , &
+       Q1   , Q2       , &
+       DebitFlux       , &
+       S1   , S2       , &
+       B1   , B2       , &
+       BS              , &
+       P1   , P2       , &
+       RH1  , RH2      , &
+       FR   , BETA     , &
+       TAUF            , &
+       Y    , HMOY     , &
+       Q2G  , Q2D      , &
+       VOL  , VOLS     , &
+       CHARG           , &
+       SS              , &
+       V1   , V2       , &
+       ZMAX , TZMAX    , &
+       VZMAX           , &
+       ZMIN , TZMIN    , &
+       V1MIN, V1MAX    , &
+       BMAX            , &
+       TOND            , &
+       QMAX , TQMAX    , &
+       EMAX            , &
+       YVRAI , QVRAI   , &
+       Qdeverse        , &
+       VarSto          , &
+       VarPre          , &
+       PhaseSimulation  &
        )
 
    ! Traitement du probleme spatial
diff --git a/sources/mascaret/Stock/stock_rep.f90 b/sources/mascaret/Stock/stock_rep.f90
index d39967a20c2151b42fc9f133c9c9479d76009847..f038e06aa4c9fdc3032296792f05d79bf7d8a3ae 100644
--- a/sources/mascaret/Stock/stock_rep.f90
+++ b/sources/mascaret/Stock/stock_rep.f90
@@ -54,6 +54,7 @@ subroutine STOCK_REP ( X               , &
 ! Parametre
                        FichierResultat , &
                        VarSto          , &
+                       VarPre          , &
                        SectionSto      , &
                        Erreur          )
 
@@ -64,7 +65,7 @@ subroutine STOCK_REP ( X               , &
 !                             S. MANDELKERN
 !                             D. POIZAT
 !
-! VERSION : V8P4R0               EDF-CEREMA
+! VERSION : V9P0R0               EDF-CEREMA
 ! *********************************************************************
 !  FONCTION :
 !  --------
@@ -207,7 +208,8 @@ subroutine STOCK_REP ( X               , &
    type(CONNECT_T),                       intent(in   ) :: Connect
    ! Parametres
    type(FICHIER_T)                      , intent(in   ) :: FichierResultat
-   logical        , dimension(:)        , intent(in   ) :: VarSto
+   logical        , dimension(:)        , intent(in   ) :: VarSto  
+   integer        , dimension(:)        , intent(in   ) :: VarPre                
    integer        , dimension(:)        , pointer       :: SectionSto
    type(ERREUR_T)                       , intent(inout) :: Erreur
    !.. Variables locales ..
@@ -239,40 +241,41 @@ subroutine STOCK_REP ( X               , &
    PhaseSimulation = 1
 
    call INIT_VAR_SORTIE_S( &
-       var_nom     , &
-       gdr         , &
-       X           , &
-       ZREF        , &
-       RGC  , RDC  , &
-       CF1  , CF2  , &
-       Z           , &
-       Q           , &
-       Q1   , Q2   , &
-       DebitFlux   , &
-       S1   , S2   , &
-       B1   , B2   , &
-       BS          , &
-       P1   , P2   , &
-       RH1  , RH2  , &
-       FR   , BETA , &
-       TAUF        , &
-       Y    , HMOY , &
-       Q2G  , Q2D  , &
-       VOL  , VOLS , &
-       CHARG       , &
-       SS          , &
-       V1   , V2   , &
-       ZMAX , TZMAX, &
-       VZMAX       , &
-       ZMIN , TZMIN, &
-       V1MIN, V1MAX, &
-       BMAX        , &
-       TOND        , &
-       QMAX , TQMAX, &
-       EMAX        , &
+       var_nom       , &
+       gdr           , &
+       X             , &
+       ZREF          , &
+       RGC  , RDC    , &
+       CF1  , CF2    , &
+       Z             , &
+       Q             , &
+       Q1   , Q2     , &
+       DebitFlux     , &
+       S1   , S2     , &
+       B1   , B2     , &
+       BS            , &
+       P1   , P2     , &
+       RH1  , RH2    , &
+       FR   , BETA   , &
+       TAUF          , &
+       Y    , HMOY   , &
+       Q2G  , Q2D    , &
+       VOL  , VOLS   , &
+       CHARG         , &
+       SS            , &
+       V1   , V2     , &
+       ZMAX , TZMAX  , &
+       VZMAX         , &
+       ZMIN , TZMIN  , &
+       V1MIN, V1MAX  , &
+       BMAX          , &
+       TOND          , &
+       QMAX , TQMAX  , &
+       EMAX          , &
        ZVRAI , QVRAI , &
        Qdev          , &
-       VarSto      , &
+       VarSto        , &
+       VarPre        , &
        PhaseSimulation &
        )
 
diff --git a/sources/mascaret/homere_mascaret.f90 b/sources/mascaret/homere_mascaret.f90
index 9203833b2cd160c2797246d73654a2538bd644f8..f3d155662513fbbaafb8152e1cae85849595ca22 100644
--- a/sources/mascaret/homere_mascaret.f90
+++ b/sources/mascaret/homere_mascaret.f90
@@ -24,7 +24,7 @@ program HOMERE_MASCARET
 !                             C.COULET
 !                             F. DEMANGEON
 !
-! VERSION : V8P4R0               EDF-CEREMA-ARTELIA
+! VERSION : V9P0R0               EDF-CEREMA-ARTELIA
 ! *********************************************************************
 ! Fonction : Programme Chef d'Orchestre, Execution pas a pas d'un des
 !            trois noyaux de calculs :
@@ -287,6 +287,7 @@ program HOMERE_MASCARET
    integer                                 :: FormatResu2
    logical, dimension(NB_TOT_VAR)          :: VarCalc
    logical, dimension(NB_TOT_VAR)          :: VarSto
+   integer, dimension(NB_TOT_VAR)          :: VarPre
    integer                                 :: OptionStockage
    integer, dimension(:)         , pointer :: SectionStockage => null()
    ! Lois hydrauliques
@@ -621,7 +622,7 @@ program HOMERE_MASCARET
      PremierPasStocke                                                    , &
      FichierResultat, FormatResu, FichierResultat2, FormatResu2          , &
      FichierListing                                                      , &
-     VarCalc, VarSto                                                     , &
+     VarCalc, VarSto, VarPre                                             , &
      OptionStockage, SectionStockage                                     , &
      LoiHydrau, FichierLoiHydrau                                         , &
      Barrage, Singularite, PCSing                                        , &
@@ -793,7 +794,6 @@ program HOMERE_MASCARET
 
    ! ALLOCATIONS ET INITIALISATIONS
    !===============================
-
    nb_sect = size(X)
    nb_bief = size(Connect%OrigineBief)
 
@@ -2457,6 +2457,7 @@ program HOMERE_MASCARET
         ImpressionCalcul, & ! ImpressionCalcul
         Regime          , & ! Regime Permanent / Non Permanent
         VarCalc         , & ! Variables a imprimer
+        VarPre          , & ! Precision des variables a imprimer
   FichierListing%Unite  , & ! Unite logique listing
      TempsPrecedent     , & ! Temps precedent
   VolBiefActif, VolBiefStockage, & ! Volumes actifs et de stockage
@@ -2543,6 +2544,7 @@ program HOMERE_MASCARET
                    phase_stock_casier    , &
                          num_pas         , &
                          VarSto          , &
+                         VarPre          , &
                          SectionStockage , &
                          FichierMotCle   , &
                          Erreur          )
@@ -3068,43 +3070,44 @@ program HOMERE_MASCARET
 !TAPENADE--
          If( Noyau == NOYAU_MASCARET ) then
 
-            call STOCK_REP   ( X               , &
-                               ZREF            , &
-                               RGC  , RDC      , &
-                               CF1  , CF2      , &
-                               Z               , &
-                               Q               , &
-                               Q1   , Q2       , &
-                               DebitFlux       , &
-                               S1   , S2       , &
-                               B1   , B2       , &
-                               BS              , &
-                               P1   , P2       , &
-                               RH1  , RH2      , &
-                               Froude, BETA    , &
-                               TAUF            , &
-                               Y    , HMOY     , &
-                               Q2G  , Q2D      , &
-                               VOL  , VOLS     , &
-                               CHARG           , &
-                               SS              , &
-                               V1   , V2       , &
-                               ZMAX , TZMAX    , &
-                               VZMAX           , &
-                               ZMIN , TZMIN    , &
-                               V1MIN, V1MAX    , &
-                               BMAX            , &
-                               TOND            , &
-                               QMAX , TQMAX    , &
-                               EMAX            , &
-                               ZVRAI , QVRAI   , &
-                               XFRON           , &
-                               Qdeverse        , &
-                               TEMPS           , &
-                               Connect         , &
-                            FichierRepriseEcr  , &
-                               VarSto          , &
-                               SectionStockage , &
+            call STOCK_REP   ( X                 , &
+                               ZREF              , &
+                               RGC  , RDC        , &
+                               CF1  , CF2        , &
+                               Z                 , &
+                               Q                 , &
+                               Q1   , Q2         , &
+                               DebitFlux         , &
+                               S1   , S2         , &
+                               B1   , B2         , &
+                               BS                , &
+                               P1   , P2         , &
+                               RH1  , RH2        , &
+                               Froude, BETA      , &
+                               TAUF              , &
+                               Y    , HMOY       , &
+                               Q2G  , Q2D        , &
+                               VOL  , VOLS       , &
+                               CHARG             , &
+                               SS                , &
+                               V1   , V2         , &
+                               ZMAX , TZMAX      , &
+                               VZMAX             , &
+                               ZMIN , TZMIN      , &
+                               V1MIN, V1MAX      , &
+                               BMAX              , &
+                               TOND              , &
+                               QMAX , TQMAX      , &
+                               EMAX              , &
+                               ZVRAI , QVRAI     , &
+                               XFRON             , &
+                               Qdeverse          , &
+                               TEMPS             , &
+                               Connect           , &
+                               FichierRepriseEcr , &
+                               VarSto            , &
+                               VarPre            , &
+                               SectionStockage   , &
                                Erreur          )
             if( Erreur%Numero /= 0 ) then
                write(*,321)
diff --git a/sources/mascaret/mascaret.dico b/sources/mascaret/mascaret.dico
index 9b5f02b2fed3dd3c167d376a3ddbcf626efdf64d..2d168c35111cc5e6b2c83ee3f3d100fd1e99e29f 100644
--- a/sources/mascaret/mascaret.dico
+++ b/sources/mascaret/mascaret.dico
@@ -37,11 +37,11 @@ MNEMO = 'VersionCode'
 CHOIX =
 '1=""';
 '2=""';
-'3="MASCARET V8P3 "'
+'3="MASCARET V9P1 "'
 CHOIX1 =
 '1=""';
 '2=""';
-'3="MASCARET V8P3 "'
+'3="MASCARET V9P1 "'
 RUBRIQUE = 'PARAMETRES GENERAUX';'';''
 RUBRIQUE1 = 'GENERAL PARAMETERS';'';''
 NIVEAU = 0
@@ -1813,8 +1813,8 @@ NO;
 NO;
 NO
 MNEMO = 'VarCalc'
-RUBRIQUE = 'VARIABLES CALCULEES ET STOCKEES';'';''
-RUBRIQUE1 = 'VARIABLES CALCULEES ET STOCKEES';'';''
+RUBRIQUE = 'VARIABLES CALCULEES ET STOCKEES';'VARIABLES CALCULEES';''
+RUBRIQUE1 = 'VARIABLES CALCULEES ET STOCKEES';'VARIABLES CALCULATED';''
 NIVEAU = 0
 AIDE = 'Liste les variables a calculer'
 AIDE1 = 'List variables to be computed'
@@ -1912,7 +1912,6 @@ NO;
 NO;
 NO;
 NO
-MNEMO = 'VarSto'
 NIVEAU = 0
 AIDE = '
 ZREF => OUI
@@ -1958,13 +1957,155 @@ QMAX => NON
 TQMAX => NON
 EMAX => NON'
 MNEMO = 'VarSto'
-RUBRIQUE = 'VARIABLES CALCULEES ET STOCKEES';'';''
-RUBRIQUE1 = 'VARIABLES CALCULEES ET STOCKEES';'';''
+RUBRIQUE = 'VARIABLES CALCULEES ET STOCKEES';'VARIABLES STOCKEES';''
+RUBRIQUE1 = 'VARIABLES CALCULEES ET STOCKEES';'VARIABLES SAVED';''
 NIVEAU = 0
 AIDE = 'Liste des variables stockees'
 AIDE1 = 'List of variables to be saved'
 PATHNODE = 'parametresCas/parametresVariablesStockees/variablesStockees'
 /
+NOM = 'VARIABLES PRECISION'
+NOM1 = 'VARIABLES PRECISION'
+TYPE = INTEGER
+INDEX = 50
+TAILLE = 42
+DEFAUT =
+4;
+4;
+4;
+0;
+0;
+3;
+3;
+3;
+2;
+2;
+5;
+2;
+2;
+2;
+2;
+2;
+2;
+2;
+2;
+4;
+4;
+6;
+3;
+3;
+2;
+2;
+2;
+0;
+0;
+2;
+2;
+1;
+4;
+2;
+1;
+4;
+4;
+2;
+1;
+2;
+1;
+3
+DEFAUT1 =
+4;
+4;
+4;
+0;
+0;
+3;
+3;
+3;
+2;
+2;
+5;
+2;
+2;
+2;
+2;
+2;
+2;
+2;
+2;
+4;
+4;
+6;
+3;
+3;
+2;
+2;
+2;
+0;
+0;
+2;
+2;
+1;
+4;
+2;
+1;
+4;
+4;
+2;
+1;
+2;
+1;
+3
+AIDE = '
+ZREF => 4
+RGC => 4
+RDC => 4
+CF1 => 0
+CF2 => 0
+Z => 3
+Q1 => 3
+Q2 => 3
+S1 => 2
+S2 => 2
+FR => 5
+BETA => 2
+B1 => 2
+B2 => 2
+BS => 2
+P1 => 2
+P2 => 2
+RH1 => 2
+RH2 => 2
+V1 => 4
+V2 => 4
+TAUF => 6
+Y => 3
+HMOY => 3
+Q2G => 2
+Q2D => 2
+SS => 2
+VOL => 0
+VOLS => 0
+CHARG => 2
+ZMAX => 2
+TZMAX => 1
+VZMAX => 4
+ZMIN => 2
+TZMIN => 1
+V1MIN => 4
+V1MAX => 4
+BMAX => 2
+TOND => 1
+QMAX => 2
+TQMAX => 1
+EMAX => 3'
+MNEMO = 'VarPre'
+RUBRIQUE = 'VARIABLES CALCULEES ET STOCKEES';'PRECISION';''
+RUBRIQUE1 = 'VARIABLES CALCULEES ET STOCKEES';'PRECISION';''
+NIVEAU = 1
+AIDE = 'Precision des variables stockees (entier entre 0 et 9)'
+AIDE1 = 'Precision of variables to be saved (integer between 0 and 9)'
+PATHNODE = 'parametresCas/parametresVariablesStockees/variablesPrecision'
+/
 ////////////////// PARAMETRES CONDITIONS INITIALES ////////////////////
 /
 NOM = 'REPRISE DE CALCUL'