12.07.2015 Views

VLIDORT User's Guide

VLIDORT User's Guide

VLIDORT User's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

unning the installation tests. Both the “gfortran” and “ifort” subdirectories of this subdirectorythemselves contain subdirectories “obsgeo” and “nstokes3” which contain results for tests usingthe observational geometry feature and “NSTOKES=3” tests (not shown in the figure). Objectand module files for the <strong>VLIDORT</strong> code are stored in the directories “obj” and “mod” (the“makefile” ensures this is done). As mentioned above, the <strong>VLIDORT</strong> source code is stored insubdirectories “vlidort_main” which contains the subroutines and “vlidort_def” which contains<strong>VLIDORT</strong> I/O type structure definitions along with the file “vlidort_pars.f90” of constants,dimensioning parameters and floating-point type definitions. The “docs” directory contains the<strong>VLIDORT</strong> user documentation, while directory “util” has <strong>VLIDORT</strong> package utilities. Finally,the “vsup” subdirectory contains the source code of <strong>VLIDORT</strong> supplements (currently theVBRDF and VSLEAVE supplements).Accompanying these subdirectories are the bash shell scripts “vlidort_run”, “vlidort_run_subset”and “vlidort_check”. These are used to run the installation tests and compare with archivedresults and will be discussed in section 4.3.4.2. Source code Directories4.2.1. vlidort_defThis directory contains the following <strong>VLIDORT</strong> I/O type structure definition module files:• vlidort_io_defs.f90• vlidort_inputs_def.f90• vlidort_outputs_def.f90• vlidort_sup_def.f90• vlidort_sup_brdf_def.f90• vlidort_sup_sleave_def.f90• vlidort_sup_ss_def.f90• vlidort_lin_io_defs.f90• vlidort_lin_inputs_def.f90• vlidort_lin_outputs_def.f90• vlidort_lin_sup_def.f90• vlidort_lin_sup_brdf_def.f90• vlidort_lin_sup_sleave_def.f90• vlidort_lin_sup_ss_def.f90• vlidort_pars.f90• vlidort_pars.f90_save• vlidort_pars.f90_Siewart2000• vlidort_pars.f90_vsleave_test4.2.1.1. File “vlidort_pars.f90”Module “vlidort_pars.f90” contains all symbolic dimensioning parameters (integers), plus anumber of fixed constants and numbers. This parameter file must be declared in every module(this includes the environment program). There is a set of basic dimensioning numbers which arepre-set; this basic set is listed in Table 4.1. All other dimensioning parameters are combinationsof this basic set, and are not described here.These basic dimensioning numbers should be altered to suit memory requirements and/or aparticular application. For example, if a calculation with clouds is required, allowance should bemade for a large number of scattering matrix expansion coefficients and quadrature streams54

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

Saved successfully!

Ooh no, something went wrong!