4 |
|
|
5 |
implicit none |
implicit none |
6 |
|
|
7 |
REAL, protected:: co2_ppm = 348. |
real, protected:: solaire = 1365. ! AMIP II, constante solaire en W / m2 |
8 |
! AMIP II, concentration du gaz carbonique en ppmv |
double precision, save, protected:: RCO2 ! mass mixing ratio of CO2 |
9 |
|
double precision, save, protected:: RCH4 ! mass mixing ratio of CH4 |
10 |
real, protected:: solaire = 1365. ! AMIP II, constante solaire en W/m2 |
double precision, save, protected:: RN2O ! mass mixing ratio of N2O |
11 |
double precision, save, protected:: RCO2 ! Concentration du CO2 |
double precision, save, protected:: RCFC11 ! mass mixing ratio of CFC11 |
12 |
double precision, save, protected:: RCH4 ! Concentration du CH4 |
double precision, save, protected:: RCFC12 ! mass mixing ratio of CFC12 |
|
double precision, save, protected:: RN2O ! Concentration du N2O |
|
|
double precision, save, protected:: RCFC11 ! Concentration du CFC11 |
|
|
double precision, save, protected:: RCFC12 ! Concentration du CFC12 |
|
|
double precision, protected:: CH4_ppb = 1650., N2O_ppb = 306. |
|
|
double precision, protected:: CFC11_ppt = 280., CFC12_ppt = 484. |
|
13 |
REAL, protected:: cdmmax = 1.3E-3, cdhmax = 1.1E-3 ! seuils cdrm, cdrh |
REAL, protected:: cdmmax = 1.3E-3, cdhmax = 1.1E-3 ! seuils cdrm, cdrh |
14 |
|
|
15 |
REAL, protected:: ksta = 1e-10, ksta_ter = 1e-10 |
REAL, protected:: ksta = 1e-10, ksta_ter = 1e-10 |
18 |
LOGICAL, protected:: ok_kzmin = .true. |
LOGICAL, protected:: ok_kzmin = .true. |
19 |
! calcul de Kzmin dans la couche limite de surface |
! calcul de Kzmin dans la couche limite de surface |
20 |
|
|
21 |
INTEGER, save, protected:: ecrit_ins = 1 |
INTEGER, protected:: ecrit_ins = 1 |
22 |
! number of time steps of physics between outputs |
! number of time steps of physics between outputs |
23 |
|
|
24 |
logical, protected:: ok_instan = .false. |
logical, protected:: ok_instan = .false. |
33 |
|
|
34 |
use unit_nml_m, only: unit_nml |
use unit_nml_m, only: unit_nml |
35 |
|
|
36 |
|
REAL:: co2_ppm = 348. ! number mixing ratio, in ppm |
37 |
|
real:: CH4_ppb = 1650., N2O_ppb = 306. |
38 |
|
real:: CFC11_ppt = 280., CFC12_ppt = 484. |
39 |
|
|
40 |
namelist /clesphys_nml/ solaire, co2_ppm, CH4_ppb, N2O_ppb, CFC11_ppt, & |
namelist /clesphys_nml/ solaire, co2_ppm, CH4_ppb, N2O_ppb, CFC11_ppt, & |
41 |
CFC12_ppt, cdmmax, cdhmax, ksta, ksta_ter, ok_kzmin, ecrit_ins, & |
CFC12_ppt, cdmmax, cdhmax, ksta, ksta_ter, ok_kzmin, ecrit_ins, & |
42 |
ok_instan, f_cdrag_ter, f_cdrag_oce |
ok_instan, f_cdrag_ter, f_cdrag_oce |
47 |
read(unit=*, nml=clesphys_nml) |
read(unit=*, nml=clesphys_nml) |
48 |
write(unit_nml, nml=clesphys_nml) |
write(unit_nml, nml=clesphys_nml) |
49 |
|
|
50 |
RCO2 = co2_ppm * 1.0e-06 * 44.011/28.97 |
RCO2 = co2_ppm * 1e-06 * 44.011 / 28.97 |
51 |
RCH4 = CH4_ppb * 1.0E-09 * 16.043/28.97 |
RCH4 = CH4_ppb * 1E-09 * 16.043 / 28.97 |
52 |
RN2O = N2O_ppb * 1.0E-09 * 44.013/28.97 |
RN2O = N2O_ppb * 1E-09 * 44.013 / 28.97 |
53 |
RCFC11=CFC11_ppt* 1.0E-12 * 137.3686/28.97 |
RCFC11=CFC11_ppt* 1E-12 * 137.3686 / 28.97 |
54 |
RCFC12 = CFC12_ppt * 1.0E-12 * 120.9140/28.97 |
RCFC12 = CFC12_ppt * 1E-12 * 120.9140 / 28.97 |
55 |
|
|
56 |
print *, ' RCO2 = ', RCO2 |
print *, ' RCO2 = ', RCO2 |
57 |
print *, ' RCH4 = ', RCH4 |
print *, ' RCH4 = ', RCH4 |