IRSSE_MODEL_TEST.F90 Program Documentation

Last modified: Fri Jan 30 12:01:03 2004.


 NAME:
       IRSSE_Model_Test

 PURPOSE:
       Program to test the IRSSE model. This is also a simple example of how
       to use the IRSSE model.

 CATEGORY:
       Emissivity

 LANGUAGE:
       Fortran-90

 MODULES:
       Type_Kinds:             Module containing definitions for kinds
                               of variable types.

       File_Utility:           Module containing generic file utility routines

       Error_Handler:          Module to define simple error codes and
                               handle error conditions
                               USEs: FILE_UTILITY module

       SensorInfo_Define:      Module defining the SensorInfo data structure and
                               containing routines to manipulate it.
                               USEs: TYPE_KINDS module
                                     FILE_UTILITY module
                                     ERROR_HANDLER module

       SensorInfo_LinkedList:  Module defining the SensorInfo Linked List
                               data structure and containing routines to
                               manipulate it.
                               USEs: TYPE_KINDS module
                                     ERROR_HANDLER module
                                     SENSORINFO_DEFINE module

       SensorInfo_IO:          Module continaing routines to read and write ASCII
                               SensorInfo format files.
                               USEs: TYPE_KINDS module
                                     FILE_UTILITY module
                                     ERROR_HANDLER module
                                     SENSORINFO_DEFINE module

       Emissivity_Define:      Module defining the Spectral_Emissivity and
                               Sensor_Emissivity data structures and
                               containing routines to manipulate them.
                               USEs: TYPE_KINDS module
                                     ERROR_HANDLER module

       Emissivity_netCDF_IO:   Module containing routines to read and write
                               netCDF format emissivity files.
                               USEs: TYPE_KINDS module
                                     ERROR_HANDLER module
                                     EMISSIVITY_DEFINE module
                                     NETCDF module
                                     NETCDF_UTILITY module

       IRSSE_Model:            Module containing the functions to initialize,
                               invoke, and destroy the IRSSE model.
                               USEs: TYPE_KINDS module
                                     ERROR_HANDLER module
                                     INTERPOLATE module
                                     IRSSE_COEFFICIENTS module

 CONTAINS:
       None.

 INCLUDE FILES:
       None.

 EXTERNALS:
       None.

 COMMON BLOCKS:
       None.

 FILES ACCESSED:
       - Input ASCII SensorInfo file.
       - Input netCDF SensorEmissivity file(s).
       - Input Binary EmisCoeff file(s) [via the IRSSE model initialisation]

       - Output netCDF SensorEmissivity file(s).

 SIDE EFFECTS:
       The output files are overwritten if they already exists.

 RESTRICTIONS:
       The required input SensorEmissivity data files must be in the
       directory in which this program is executed.

 CREATION HISTORY:
       Written by:     Paul van Delst, CIMSS/SSEC 05-Jun-2003
                       paul.vandelst@ssec.wisc.edu

  Copyright (C) 2003 Paul van Delst

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

(See irsse_model_test.f90)