Ignore:
Timestamp:
Jan 17, 2025, 5:14:18 PM (2 weeks ago)
Author:
jbclement
Message:

PEM:

  • Albedo is now updated only at the end of the PEM (and not at every iteration) + Correct way to set it taking into account CO2/H2O ice and frost.
  • Cosmetic cleanings.

JBC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/evolution/reshape_XIOS_output.F90

    r3579 r3584  
    4242
    4343do numyear = 1,2
    44     write(*,*) 'numyear',numyear
    45     write(str(1:1),'(i1.1)') numyear
    46 
    47     state = nf90_open(path = "data2reshape_Y"//str//".nc", mode = nf90_nowrite, ncid = ncid1)
     44    write(str,'(i1.1)') numyear
     45    write(*,*) 'Reshaping of variables from "data2reshape_Y'//str//'.nc"...'
     46
     47    state = nf90_open(path = "data2reshape_Y"//str//".nc",mode = nf90_nowrite,ncid = ncid1)
    4848    if (state /= nf90_noerr) call handle_err(state)
    4949
     
    5757        endif
    5858    endif
    59     state = nf90_create(path = "data_PCM_Y"//str//".nc", cmode=or(nf90_noclobber,nf90_64bit_offset), ncid = ncid2)
     59    state = nf90_create(path = "data_PCM_Y"//str//".nc",cmode = or(nf90_noclobber,nf90_64bit_offset),ncid = ncid2)
    6060    if (state /= nf90_noerr) call handle_err(state)
    6161
     
    6969    allocate(varids_2(nvars))
    7070
    71     state = nf90_inq_dimids(ncid1, ndims, dimids, include_parents)
    72     if (state /= nf90_noerr) call handle_err(state)
    73     state = nf90_inq_varids(ncid1, nvars, varids)
     71    state = nf90_inq_dimids(ncid1,ndims,dimids,include_parents)
     72    if (state /= nf90_noerr) call handle_err(state)
     73    state = nf90_inq_varids(ncid1,nvars,varids)
    7474    if (state /= nf90_noerr) call handle_err(state)
    7575
    7676    do i = 1,ndims
    77         state = nf90_inquire_dimension(ncid1, dimids(i), name_, len_)
     77        state = nf90_inquire_dimension(ncid1,dimids(i),name_,len_)
    7878        if (state /= nf90_noerr) call handle_err(state)
    7979        if (name_ == "lon" .or. name_ == "longitude") then
     
    8282            len_ = len_ + 1
    8383        else if (name_ == "lat".or. name_ == "latitude") then
    84             dimid_lat=dimids(i)
    85             len_lat=len_
     84            dimid_lat = dimids(i)
     85            len_lat = len_
    8686        else if (name_ == "time_counter".or. name_ ==  "Time") then
    87             dimid_time=dimids(i)
    88             len_time=len_
     87            dimid_time = dimids(i)
     88            len_time = len_
    8989        else if (name_ == "soil_layers".or. name_ ==  "subsurface_layers") then
    90             dimid_soil=dimids(i)
     90            dimid_soil = dimids(i)
    9191            len_soil = len_
    9292        endif
    93         state = nf90_def_dim(ncid2, name_,len_,dimid_2)
     93        state = nf90_def_dim(ncid2,name_,len_,dimid_2)
    9494        if (state /= nf90_noerr) call handle_err(state)
    9595        dimids_2(i) = dimid_2
     
    9797
    9898    do i = 1,nvars
    99         state = nf90_inquire_variable(ncid1, varids(i),name = namevar,xtype = xtype_var,ndims = numdims,natts = numatts)
    100         write(*,*) "namevar00= ", namevar
     99        state = nf90_inquire_variable(ncid1,varids(i),name = namevar,xtype = xtype_var,ndims = numdims,natts = numatts)
     100        write(*,*) '> Treatment of '//namevar
    101101        if (state /= nf90_noerr) call handle_err(state)
    102102        allocate(dimid_var(numdims))
     
    109109                state = nf90_get_var(ncid1,varids(i),tempvalues_1d)
    110110                if (state /= nf90_noerr) call handle_err(state)
    111                 state = nf90_def_var(ncid2,namevar,xtype_var, dimid_var, varids_2(i))
     111                state = nf90_def_var(ncid2,namevar,xtype_var,dimid_var,varids_2(i))
    112112                if (state /= nf90_noerr) call handle_err(state)
    113113                values_1d(1:len_lon) = tempvalues_1d(:)
     
    219219
    220220    deallocate(dimids,varids,dimids_2,varids_2)
     221    write(*,*) 'Done!'
    221222enddo
    222223
Note: See TracChangeset for help on using the changeset viewer.