1 | MODULE paleoclimate_mod |
---|
2 | !======================================================================= |
---|
3 | ! subject: Module dedicated to paleoclimates studies |
---|
4 | ! -------- |
---|
5 | ! |
---|
6 | ! author: LL, 06/2023 |
---|
7 | ! ------ |
---|
8 | ! |
---|
9 | !======================================================================= |
---|
10 | |
---|
11 | implicit none |
---|
12 | |
---|
13 | logical :: paleoclimate ! False by default, is activate for paleoclimates specific processes (e.g., lag layer) is initialized in conf_phys |
---|
14 | |
---|
15 | !$OMP THREADPRIVATE(paleoclimate) |
---|
16 | real, allocatable, dimension(:,:) :: h2o_ice_depth ! Thickness of the lag before H2O ice [m] |
---|
17 | real, allocatable, dimension(:,:) :: lag_co2_ice ! Thickness of the lag before CO2 ice [m] |
---|
18 | real, allocatable, dimension(:,:) :: d_coef ! Diffusion coefficent |
---|
19 | logical :: lag_layer ! Does lag layer is present? |
---|
20 | logical :: include_waterbuoyancy ! Include the effect of water buoyancy when computing the sublimation of water ice ? |
---|
21 | !$OMP THREADPRIVATE(h2o_ice_depth,lag_co2_ice,d_coef,lag_layer,include_waterbuoyancy) |
---|
22 | |
---|
23 | !======================================================================= |
---|
24 | contains |
---|
25 | !======================================================================= |
---|
26 | |
---|
27 | SUBROUTINE ini_paleoclimate_h(ngrid,nslope) |
---|
28 | |
---|
29 | implicit none |
---|
30 | |
---|
31 | integer, intent(in) :: ngrid ! number of atmospheric columns |
---|
32 | integer, intent(in) :: nslope ! number of slope within a mesh |
---|
33 | |
---|
34 | allocate(h2o_ice_depth(ngrid,nslope)) |
---|
35 | allocate(lag_co2_ice(ngrid,nslope)) |
---|
36 | allocate(d_coef(ngrid,nslope)) |
---|
37 | |
---|
38 | END SUBROUTINE ini_paleoclimate_h |
---|
39 | |
---|
40 | !======================================================================= |
---|
41 | SUBROUTINE end_paleoclimate_h |
---|
42 | |
---|
43 | implicit none |
---|
44 | |
---|
45 | if (allocated(d_coef)) deallocate(d_coef) |
---|
46 | if (allocated(h2o_ice_depth)) deallocate(h2o_ice_depth) |
---|
47 | if (allocated(lag_co2_ice)) deallocate(lag_co2_ice) |
---|
48 | |
---|
49 | END SUBROUTINE end_paleoclimate_h |
---|
50 | |
---|
51 | END MODULE paleoclimate_mod |
---|