source: trunk/LMDZ.MARS/libf/phymars/hrkday_convert.F @ 414

Last change on this file since 414 was 414, checked in by aslmd, 13 years ago

LMDZ.MARS : NEW NLTE MODEL FROM GRANADA AMIGOS

23/11/11 == FGG + MALV

New parameterization of the NLTE 15 micron cooling. The old parameterization is kept as an option, including or not variable atomic oxygen concentration. A new flag is introduced in callphys.def, nltemodel, to select which parameterization wants to be used (new one, old one with variable [O], or old one with fixed [O], see below). Includes many new subroutines and commons in phymars. Some existing routines are also modified:

-physiq.F. Call to the new subroutine NLTE_leedat in first call. Call to nltecool modified to allow for variable atomic oxygen. Depending on the value of nltemodel, the new subroutine NLTEdlvr09_TCOOL is called instead of nltecool.

-inifis.F. Reading of nltemodel is added.

-callkeys.h Declaration of nltemodel is added.

The following lines should be added to callphys.def (ideally after setting callnlte):

# NLTE 15um scheme to use.
# 0-> Old scheme, static oxygen
# 1-> Old scheme, dynamic oxygen
# 2-> New scheme
nltemodel = 2

A new directory, NLTEDAT, has to be included in datagcm.

Improvements into NLTE NIR heating parameterization to take into account variability with O/CO2 ratio and SZA. A new subroutine, NIR_leedat.F, and a new common, NIRdata.h, are included. A new flag, nircorr, is added in callphys.def, to include or not these corrections. The following files are modified:

-nirco2abs.F: nq and pq are added in the arguments. The corrections factors are interpolated to the GCM grid and included in the clculation. A new subroutine, interpnir, is added at the end of the file.

-physiq.F: Call to NIR_leedat added at first call. Modified call to nirco2abs

-inifis: Reading new flag nircorr.

-callkeys.h: Declaration of nircorr.

The following lines have to be added to callphys.def (ideally after callnirco2):

# NIR NLTE correction for variable SZA and O/CO2?
# matters only if callnirco2=T
# 0-> no correction
# 1-> include correction
nircorr=1

A new data file, NIRcorrection_feb2011.dat, has to be included in datagcm.

Small changes to the molecular diffusion scheme to fix the number of species considered, to avoid problems when compiling with more than 15 tracers (for example, when CH4 is included). Modified subroutines: aeronomars/moldiff.F and aeronomars/moldiffcoeff.F

File size: 1.4 KB
Line 
1c***********************************************************************
2c       hrkday_convert.f                             
3c                                               
4c       fortran function that returns the factor for conversion from         
5c       hr' [erg s-1 cm-3] to hr [ k day-1 ]           
6c
7c       mar 2010        fgg      adapted to GCM
8c       jan 99          malv     add o2 as major component.
9c       ago 98          malv     also returns cp_avg,pm_avg
10c       jul 98          malv     first version.                 
11c***********************************************************************
12                                               
13        function hrkday_convert                       
14     @     ( mmean_nlte,cpmean_nlte )         
15                                               
16        implicit none                           
17                         
18        include 'comcstfi.h'
19        include 'param.h'
20                                               
21c argumentos                                   
22        real    mmean_nlte,cpmean_nlte
23        real    hrkday_convert                           
24                                               
25ccccccccccccccccccccccccccccccccccccc           
26       
27        hrkday_convert = daysec * n_avog / ( cpmean_nlte * 1.e4 * mmean_nlte )
28                                               
29c end                                           
30        return                                 
31        end                                     
Note: See TracBrowser for help on using the repository browser.