Opened 20 months ago
Last modified 19 months ago
#164 new defect
viscosity computed at firstcall in newsedim
| Reported by: | emillour | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | |
| Component: | GENERIC GCM | Version: | |
| Keywords: | Cc: |
Description (last modified by )
Not really a bug, but a potential issue, in newsedim: https://trac.lmd.jussieu.fr/Planeto/browser/trunk/LMDZ.GENERIC/libf/phystd/newsedim.F , the viscosity of the atmosphere is computed at firstcall based on the gas mixture provided by gases.def, but also using the temperature (if He or H2 are involved) at that first step:
do igas=1, ngasmx
if(gfrac(igas).ge.0.0) then
if(igas.eq.igas_CO2) then
molrad = molrad + gfrac(igas)*2.2e-10 ! CO2
visc(:,:) = visc(:,:) + gfrac(igas)*1.0e-5 ! CO2
elseif(igas.eq.igas_N2) then
molrad = molrad + gfrac(igas)*1.8e-10 ! N2 (Kunze et al. 2022)
visc(:,:) = visc(:,:) + gfrac(igas)*1.0e-5 ! N2
elseif(igas.eq.igas_H2) then
molrad = molrad + gfrac(igas)*1.41e-10 ! H2 (Ackerman & Marley 2001)
visc(:,:) = visc(:,:) + gfrac(igas)*2.0d-07*pt(:,:)**0.66 ! H2 (from Rosner 2000)
elseif(igas.eq.igas_H2O) then
molrad = molrad + gfrac(igas)*2.3e-10 ! H2O (Crifo 1989 at 300K)
visc(:,:) = visc(:,:) + gfrac(igas)*8e-6 ! H2O (Sengers & Kamgar-Parsi 1984)
elseif(igas.eq.igas_He) then
molrad = molrad + gfrac(igas)*1.1e-10 ! He (Kunze et al. 2022)
visc(:,:) = visc(:,:) + ! He
& gfrac(igas)*1.9e-5*(pt(:,:)/273.15)**0.7 ! He (Petersen 1970)
...
- This might be a problem in cases where there is a strong (e.g. diurnal) temperature contrast during the simulation.
- This will kill any 1+1=2 test
From ongoing discussion, a reasonable way forward would be to add a flag so the user can select if viscosity need be recomputed at every time step.
Note: See
TracTickets for help on using
tickets.
