Ignore:
Timestamp:
Oct 29, 2025, 9:06:42 PM (7 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

Location:
trunk/LMDZ.PLUTO/libf/phypluto
Files:
3 edited

Legend:

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

    r3935 r3940  
    462462     if (is_master) write(*,*)trim(rname)//": alpha_soil = ",alpha_soil
    463463
     464     if (is_master) write(*,*)trim(rname)//&
     465       "Geothermal flux (W) at the bottom layer"
     466     fluxgeo=0. ! default value
     467     call getin_p("fluxgeo",fluxgeo)
     468     if (is_master) write(*,*)trim(rname)//" fluxgeo = ",fluxgeo
     469
     470     if (is_master) write(*,*)trim(rname)//&
     471       "Assymetry flux (W) at the bottom layer"
     472     assymflux=.false. ! default value
     473     call getin_p("assymflux",assymflux)
     474     if (is_master) write(*,*)trim(rname)//" assymflux = ",assymflux
     475
     476     if (is_master) write(*,*)trim(rname)//&
     477       "Geothermal flux (W) for assymetry"
     478     fluxgeo2=fluxgeo ! default value
     479     call getin_p("fluxgeo2",fluxgeo2)
     480     if (is_master) write(*,*)trim(rname)//" fluxgeo2 = ",fluxgeo2
     481
     482     if (is_master) write(*,*)trim(rname)//&
     483       "Warm patch of flux"
     484     patchflux=0 ! default value
     485     call getin_p("patchflux",patchflux)
     486     if (is_master) write(*,*)trim(rname)//" patchflux = ",patchflux
     487
    464488! Chemistry in the thermosphere
    465489     if (is_master) write(*,*) trim(rname)//": Use deposition ?"
  • trunk/LMDZ.PLUTO/libf/phypluto/orbitetriton.F

    r3477 r3940  
    6262      zint = zint + BB*sin(zalpha0-zbeta0+(zbeta1-zalpha1)*zan)
    6363      zint = zint + CC*sin(zalpha0+zbeta0-(zalpha1+zbeta1)*zan)
    64       pdecli = -asin (zint)
     64      pdecli = asin (zint)
    6565
    6666      RETURN
  • 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.