12.07.2015 Views

VLIDORT User's Guide

VLIDORT User's Guide

VLIDORT User's Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

is possible to define Jacobians with respect to the Gaussian-function parameters in Eq. (6.4.4),and there is optional code for this possibility..6.4.3. Example calling sequenceFor an intensity calculation with SL reflection, the SL inputs required by <strong>VLIDORT</strong>_MASTERare those specified in section 6.1.1.3 Table C4. In its present state, the SL supplement is only ableto supply the isotropic SL term (first row of this table). For a surface property weighting functioncalculation (using the <strong>VLIDORT</strong>_L_MASTER subroutine), <strong>VLIDORT</strong> also requires thelinearized SL inputs in section 6.1.1.7 Table G4; again only the first row (isotropic) term iscurrently availableFor a calculation of SL inputs alone (i.e. no linearizations), the calling program sequence is:! Obtain control variables for the vector SLEAVE input structure from the! SLEAVE input configuration filecall VSLEAVE_INPUTMASTER ( &'VSLEAVE_ReadInput.cfg', & ! InputVSLEAVE_Sup_In,& ! OutputsVSLEAVE_Sup_InputStatus ) ! Outputs! Call the vector SLEAVE supplement mastercall VSLEAVE_MAINMASTER ( &VSLEAVE_Sup_In, & ! InputsVSLEAVE_Sup_Out ) ! Outputs! Finishwrite VSLEAVE output to fileThe first subroutine (VSLEAVE_INPUTMASTER) reads inputs from a SLEAVE configurationfile. These include specifications of the numbers and values of angles (solar and viewing anglezeniths, relative azimuths), the number of discrete ordinates, along with (for example)fluorescence and associated control inputs. Angular and control inputs for the SLEAVEsupplement must match equivalent inputs for <strong>VLIDORT</strong> before a <strong>VLIDORT</strong> radiance calculationwith supplement-computed SLEAVE inputs is performed. The SLEAVE input read routineVSLEAVE_INPUTMASTER is of course optional - it is perfectly possible to set these inputs inanother manner inside the calling environment itself. Table A in the next section describes theinputs required for a basic SLEAVE calculation.The main subroutine (VSLEAVE_MAINMASTER) then carries out the computation of theSLEAVE quantities in Eq. (6.4.1), or the isotropic term S * (θ 0 ). The output from this subroutinecan then be written to file for subsequent use in <strong>VLIDORT</strong> itself; it is also possible to combinethe SLEAVE supplement with the main <strong>VLIDORT</strong> call inside one environment similar to theexample above.For a calculation with SL weighting functions, additional SLEAVE inputs are required. These arelisted in Table C in the next section. One can then obtain Jacobians with respect to wind speed orthe fluorescence at 755 nm for example. Now, we use the file-read subroutineVSLEAVE_LIN_INPUTMASTER for all inputs (regular and linearized), and the user118

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!