source: trunk/LMDZ.COMMON/libf/evolution/info_PEM_mod.F90 @ 3096

Last change on this file since 3096 was 3096, checked in by jbclement, 20 months ago

PEM:
The management of files during the chained simulation of PCM/PEM runs has been simplified:

  • "tmp_PEMyears.txt" and "info_run_PEM.txt" have been merged into one file called "info_PEM.txt";
  • "reshape_XIOS_output.F90" now creates directly the "data_PCM_Y*.nc" files needed by the PEM;
  • where it is relevant, 'GCM' has been replaced by 'PCM' in the files naming;
  • the files in deftank have been updated consequently.

Following r3095, 'iniorbit' is now a subroutine of "planete_h.F90".
JBC

File size: 1.8 KB
Line 
1MODULE info_PEM_mod
2
3implicit none
4
5!=======================================================================
6contains
7!=======================================================================
8
9SUBROUTINE info_PEM(year_iter,criterion_stop,i_myear,n_myear)
10
11!=======================================================================
12!
13! Purpose: Update the first line of "info_PEM.txt" to count the number of simulated Martian years
14!          Write in "info_PEM.txt" the reason why the PEM stopped and the number of simulated years
15!
16! Author: RV, JBC
17!=======================================================================
18
19use time_evol_mod, only: convert_years
20
21implicit none
22
23!----- Arguments
24integer, intent(in) :: year_iter, criterion_stop ! # of year and reason to stop
25integer, intent(in) :: i_myear, n_myear          ! Current simulated Martian year and maximum number of Martian years to be simulated
26
27!----- Local variables
28logical       :: ok
29integer       :: cstat
30character(10) :: ich1, ich2, fch
31
32!----- Code
33inquire(file = 'info_PEM.txt', exist = ok)
34if (ok) then
35    write(ich1,'(i0)') i_myear
36    write(ich2,'(i0)') n_myear
37    write(fch,'(f0.4)') convert_years ! 4 digits afetr to the right of the decimal point to respect the precision of Martian year in "launch_pem.sh"
38    call execute_command_line('sed -i "1s/.*/'//trim(ich1)//' '//trim(ich2)//' '//trim(fch)//'/" info_PEM.txt',cmdstat = cstat)
39    if (cstat > 0) then
40        error stop 'info_PEM: command exection failed!'
41    else if (cstat < 0) then
42        error stop 'info_PEM: command execution not supported!'
43    endif
44    open(1,file = 'info_PEM.txt',status = "old",position = "append",action = "write")
45    write(1,*) year_iter, i_myear, criterion_stop
46    close(1)
47else
48    error stop 'The file ''info_PEM.txt'' does not exist and cannot be updated!'
49endif
50
51END SUBROUTINE info_PEM
52
53END MODULE info_PEM_mod
Note: See TracBrowser for help on using the repository browser.