42 | | Because this change is likely to induce changes in the code we need to insure and because we need backward compatibility, we will duplicate the modules that will be modified and implement changes gradually. |
43 | | |
44 | | Step 2 : First we change only the core routine in domvvl which should be changed into domQE. |
45 | | - add new variables, duplicate step into steplf and domvvl into domQE |
46 | | - change interpolation routines into scaling routines in domQE |
47 | | Step 3 : Then we change the Asselin filtering routine indeed because water forcing are applied locally. |
48 | | - change Asselin routines (maybe not required since e3 scale with vertical with JC modif) |
49 | | Step 4 : Finally we remove the interpol routine in the whole code |
50 | | - remove interpolating routine in all the code (AGRIF, OFF,...) |
51 | | - use a SUBSTITUTE when there are e3 CALL |
52 | | - make some changes in step and domQE to have the whole thing consistent |
53 | | |
54 | | |
| 42 | List the Fortran modules and subroutines to be edited. |
| 43 | - src/ICE/iceistate.F90 |
| 44 | - src/OCE/DIA/diamlr.F90 |
| 45 | - src/OCE/DOM/dom_oce.F90 |
| 46 | - src/OCE/DOM/domain.F90 |
| 47 | - src/OCE/DOM/dommsk.F90 |
| 48 | - src/OCE/SBC/sbcblk.F90 |
| 49 | - src/OCE/SBC/sbcice_cice.F90 |
| 50 | List the Fortran modules and subroutines to be duplicated/edited. |
| 51 | - src/OCE/DOM/domvvl.F90 |
| 52 | - src/OCE/step.F90 |
| 53 | List the Fortran modules and subroutines to be XXX. |
| 54 | - src/OCE/DYN/dynatf.F90 |
| 55 | - src/OCE/TRA/traatf.F90 |
| 56 | List the Fortran modules and subroutines to be created. |
| 57 | substitute.F90 |
73 | | |
| 76 | Step 1 : Check the error for e3t, e3w between the current way to compute e3 at T-, W-point and the proposed way to compute e3 at T-, W-point. |
| 77 | - prints added with no change in the results |
| 78 | Step 2 : First we change only the core routine in domvvl which should be changed into domQE. |
| 79 | - add new variables, duplicate step into steplf and domvvl into domQE |
| 80 | - change interpolation routines into scaling routines in domQE |
| 81 | Step 3 : Then we change the Asselin filtering routine indeed because water forcing are applied locally. |
| 82 | - change Asselin routines (maybe not required since e3 scale with vertical with JC modif) |
| 83 | Step 4 : Finally we remove the interpol routine in the whole code |
| 84 | - remove interpolating routine in all the code (AGRIF, OFF,...) |
| 85 | - use a SUBSTITUTE when there are e3 CALL |
| 86 | - make some changes in step and domQE to have the whole thing consistent |