- Timestamp:
- Feb 18, 2026, 9:50:57 AM (7 days ago)
- Location:
- trunk/LMDZ.COMMON/libf/evolution
- Files:
-
- 4 edited
-
changelog.txt (modified) (1 diff)
-
display.F90 (modified) (3 diffs)
-
numerics.F90 (modified) (1 diff)
-
pem.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/changelog.txt
r4075 r4076 883 883 == 17/02/2026 == JBC 884 884 Addition of runs ID for the current cycle in "pem_workflow.sts". 885 886 == 18/02/2026 == JBC 887 Fallback for 128-bit integers since this type is not supported by Intel Fortran. -
trunk/LMDZ.COMMON/libf/evolution/display.F90
r4075 r4076 91 91 92 92 !======================================================================= 93 SUBROUTINE print_end( n_yr_run,dur_secs,r_plnt2earth_yr,pem_ini_date,n_yr_sim)93 SUBROUTINE print_end(i_pem_run,n_yr_run,n_yr_sim,dur_secs,pem_ini_date,r_plnt2earth_yr) 94 94 !----------------------------------------------------------------------- 95 95 ! NAME … … 108 108 ! DEPENDENCIES 109 109 ! ------------ 110 use utility, only: format_duration, int2str 111 use workflow_status, only: i_pem_run 110 use utility, only: format_duration, int2str 112 111 113 112 ! DECLARATION … … 117 116 ! ARGUMENTS 118 117 ! --------- 119 real(dp), intent(in) :: r_plnt2earth_yr, pem_ini_date, n_yr_sim, n_yr_run, dur_secs 118 real(dp), intent(in) :: n_yr_run, n_yr_sim, dur_secs, pem_ini_date, r_plnt2earth_yr 119 integer(di), intent(in) :: i_pem_run 120 120 121 121 ! CODE -
trunk/LMDZ.COMMON/libf/evolution/numerics.F90
r4065 r4076 28 28 ! ---------- 29 29 ! Integers 30 integer, parameter :: ti = int8 ! Tiny integer = 8 bits 31 integer, parameter :: si = int16 ! Short integer = 16 bits 32 integer, parameter :: di = int32 ! Standard integer = 32 bits (default) 33 integer, parameter :: li = int64 ! Long integer = 64 bits 34 integer, parameter :: lli = selected_int_kind(30) ! Long long integer = 128 bits 35 integer, parameter :: wi = di ! Working integer 30 integer, parameter :: lli_candidate = selected_int_kind(38) 31 logical, parameter :: has_int128 = (lli_candidate > 0) 32 integer, parameter :: ti = int8 ! Tiny integer = 8 bits 33 integer, parameter :: si = int16 ! Short integer = 16 bits 34 integer, parameter :: di = int32 ! Standard integer = 32 bits (default) 35 integer, parameter :: li = int64 ! Long integer = 64 bits 36 integer, parameter :: lli = merge(lli_candidate,li,has_int128) ! Long long integer = 128 bits (if available, otherwise fallback to int64) 37 integer, parameter :: wi = di ! Working integer 36 38 37 39 ! Reals 38 integer, parameter :: sp = real32 ! Simple precision = 32 bits = 1-bit sign + 8-bit s exponent + 23-bitssignificand39 integer, parameter :: dp = real64 ! Double precision = 64 bits = 1-bit sign + 11-bit s exponent + 52-bitssignificand40 integer, parameter :: qp = real128 ! Quadruple precision = 128 bits = 1-bit sign + 15-bit s exponent + 112-bitssignificand40 integer, parameter :: sp = real32 ! Simple precision = 32 bits = 1-bit sign + 8-bit exponent + 23-bit significand 41 integer, parameter :: dp = real64 ! Double precision = 64 bits = 1-bit sign + 11-bit exponent + 52-bit significand 42 integer, parameter :: qp = real128 ! Quadruple precision = 128 bits = 1-bit sign + 15-bit exponent + 112-bit significand 41 43 integer, parameter :: wp = dp ! Working precision 42 44 -
trunk/LMDZ.COMMON/libf/evolution/pem.F90
r4074 r4076 50 50 use tracers, only: adapt_tracers2pressure, build4PCM_tracers, nq 51 51 use utility, only: real2str 52 use workflow_status, only: read_workflow_status, update_workflow_status52 use workflow_status, only: i_pem_run, read_workflow_status, update_workflow_status 53 53 use xios_data, only: load_xios_data 54 54 … … 533 533 ! Footer 534 534 call system_clock(c2) 535 call print_end( n_yr_run,real((c2 - c1),dp)/real(cr,dp),r_plnt2earth_yr,pem_ini_date,n_yr_sim)535 call print_end(i_pem_run,n_yr_run,n_yr_sim,real((c2 - c1),dp)/real(cr,dp),pem_ini_date,r_plnt2earth_yr) 536 536 537 537 END PROGRAM pem
Note: See TracChangeset
for help on using the changeset viewer.
