Ignore:
Timestamp:
Oct 29, 2025, 9:06:42 PM (8 weeks ago)
Author:
tbertrand
Message:

PLUTO PCM :
Preparing for Triton simulations, implementation of internal heat flux and new North-South convention for the subsolar point
TB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/libf/phypluto/soil.F90

    r3640 r3940  
    99      use planete_mod, only: year_day
    1010      use geometry_mod, only: longitude, latitude ! in radians
    11       use callkeys_mod, only: changeti
     11      use callkeys_mod, only: changeti,fluxgeo,fluxgeo2,patchflux,assymflux
    1212
    1313      implicit none
     
    141141      enddo
    142142
     143! Flux at the bottom
     144      do ig=1,ngrid
     145
     146       if (assymflux) then
     147         if ( (latitude(ig)*180./pi.le.90.).and. &
     148                (latitude(ig)*180./pi.ge.0.)  ) then
     149            tsoil(ig,nsoil) = tsoil(ig,nsoil)  &
     150            + timestep*fluxgeo2/(volcapa*(layer(nsoil)-layer(nsoil-1)))
     151         else   
     152            tsoil(ig,nsoil) = tsoil(ig,nsoil) &
     153            + timestep*fluxgeo/(volcapa*(layer(nsoil)-layer(nsoil-1)))
     154         endif
     155
     156       elseif(patchflux.eq.1) then
     157         if ( (longitude(ig)*180./pi.le.180.).and.(longitude(ig)*180./pi.ge.174.) &
     158         .and.(((latitude(ig)*180./pi.le.46.).and.(latitude(ig)*180./pi.ge.42.)) &
     159         .or.  ((latitude(ig)*180./pi.le.36.).and.(latitude(ig)*180./pi.ge.32.)) &
     160         .or.  ((latitude(ig)*180./pi.le.26.).and.(latitude(ig)*180./pi.ge.22.)) &
     161         .or.  ((latitude(ig)*180./pi.le.16.).and.(latitude(ig)*180./pi.ge.12.)) &
     162         .or.  ((latitude(ig)*180./pi.le.6.).and.(latitude(ig)*180./pi.ge.2.)) &
     163                ) ) then
     164            tsoil(ig,nsoil) = tsoil(ig,nsoil) &
     165            + timestep*fluxgeo2/(volcapa*(layer(nsoil)-layer(nsoil-1)))
     166         else   
     167            tsoil(ig,nsoil) = tsoil(ig,nsoil) &
     168             + timestep*fluxgeo/(volcapa*(layer(nsoil)-layer(nsoil-1)))
     169         endif
     170
     171       else
     172         tsoil(ig,nsoil) = tsoil(ig,nsoil) &
     173         + timestep*fluxgeo/(volcapa*(layer(nsoil)-layer(nsoil-1)))
     174
     175       endif
     176      enddo
     177
    143178      endif! of if (firstcall)
    144179
Note: See TracChangeset for help on using the changeset viewer.