Skip to content

Question Regarding the Calculation of Layer Pressure for Precise Optical Depth Simulation #87

@satpyscene

Description

@satpyscene

Dear LBLRTM Developers,

I hope this message finds you well.

I am writing to seek clarification on a specific calculation within LBLRTM, as it is critical for my research. My primary goal is to accurately simulate the optical depth (which I will later convert to absorption cross-sections) at a specific, single target pressure and temperature.

However, LBLRTM's TAPE5 input requires me to define an atmospheric layer by specifying its upper and lower boundaries (pressures and temperatures), rather than a single point. This presents a challenge: if I cannot determine how LBLRTM calculates the representative pressure of this layer from the given boundaries, I will not be able to set up my simulation to ensure the calculation is performed precisely at my intended target pressure.

To understand this, I have been examining the representative layer pressure reported in the TAPE28 output file. Through my own testing, I've made the following observations:

The layer pressure is not the simple arithmetic mean of the two boundary pressures.

It also does not appear to be the logarithmic mean of the boundary pressures.

Interestingly, when I use the same two boundary pressures but provide different boundary temperatures, the resulting layer pressure in TAPE28 changes. This leads me to believe that the calculation is temperature-dependent.

Could you please clarify the specific method or formula LBLRTM uses to derive this single representative layer pressure from the given boundary pressures and temperatures?

Understanding this calculation is the crucial step for me to correctly configure my boundaries to simulate conditions at my exact target pressure. I would be very grateful if you could point me to the relevant section in the documentation or the specific subroutine in the source code where this is handled.

I have attached my TAPE5 file for your reference to provide a concrete example of my setup.

Thank you for your time and for maintaining this valuable tool.

Best regards,

satpyscene

TAPE5:

$Gas=CO2 P=14025Pa T=298.65K RH=0%
HI=1 F4=1 CN=0 AE=0 EM=0 SC=0 FI=0 PL=0 TS=0 AM=1 MG=0 LA=0 OD=1 XS=0 00 00
4201.681 4545.455 REJ=0 1.000E-02
0 2 -2 1 1 7 1 0 0.000 0.000
140.190 140.310 180.000
140.310 140.190
-2 GENERATED PROFILE
0.000 140.310 298.650 AA L HAAAAAA
0.00000000E+00 1.00000000E+02 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.000 140.190 298.650 AA L HAAAAAA
0.00000000E+00 1.00000000E+02 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
-1.0
$ Transfer to ASCII plotting data
HI=0 F4=0 CN=0 AE=0 EM=0 SC=0 FI=0 PL=1 TS=0 AM=0 MG=0 LA=0 OD=0 XS=0 0 0

4201.6807 4545.4545 10.2000 100.0000 5 0 12 0 1.000 0 0 0
0.0000 1.2000 7.020 0.200 4 0 1 1 0 0 0 3 27
4201.6807 4545.4545 10.2000 100.0000 5 0 12 0 1.000 0 0 0
0.0000 1.2000 7.020 0.200 4 0 1 1 0 0 0 3 28
-1.0
%%%%%

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions