cta_defaults.h

Go to the documentation of this file.
00001 /*
00002 COSTA: Problem solving environment for data assimilation
00003 Copyright (C) 2005  Nils van Velzen
00004 
00005 This library is free software; you can redistribute it and/or
00006 modify it under the terms of the GNU Lesser General Public
00007 License as published by the Free Software Foundation; either
00008 version 2.1 of the License, or (at your option) any later version.
00009 
00010 This library is distributed in the hope that it will be useful,
00011 but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013 Lesser General Public License for more details.
00014 
00015 You should have received a copy of the GNU Lesser General Public
00016 License along with this library; if not, write to the Free Software
00017 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 */
00019 
00020 /**
00021 \file  cta_defaults.h
00022 \brief A list of all default class implementations.
00023 */
00024 
00025 #ifndef CTA_DEFAULTS_H
00026 #define CTA_DEFAULTS_H
00027 #include "cta_system.h"
00028 #include "cta_vector.h"
00029 #include "cta_matrix.h"
00030 #include "cta_sobs.h"
00031 #include "cta_model.h"
00032 #include "cta_file.h"
00033 
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037 /** default dense vector class implementation */
00038 CTAEXPORT extern CTA_VecClass  CTA_DEFAULT_VECTOR;
00039 
00040 /** default stochastic observer class implementation 
00041  *  based on an sqlite3 database                     */
00042 CTAEXPORT extern CTA_SObsClass CTA_DEFAULT_SOBS;
00043 
00044 /** stochastic observer class implementation
00045  * that concatenates stochastic observers of arbitrary kind */
00046 CTAEXPORT extern CTA_SObsClass CTA_COMBINE_SOBS;
00047 
00048 /** stochastic observer class implementation
00049  * based on NetCDF input files                       */
00050 CTAEXPORT extern CTA_SObsClass CTA_NETCDF_SOBS;
00051 
00052 /** observer description class implementation based on a simple table */
00053 CTAEXPORT extern CTA_ObsDescrClass CTA_OBSDESCR_TABLE;
00054 
00055 /** default dense matrix class implementation */
00056 CTAEXPORT extern CTA_MatClass CTA_DEFAULT_MATRIX;
00057 
00058 /** The SP (Single processor) model builder */
00059 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_SP;
00060 
00061 /** The PAR (multiple processor parallel) model builder */
00062 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_PAR;
00063 
00064 
00065 /** File handle that actually prints to standard out */
00066 CTAEXPORT extern CTA_File CTA_FILE_STDOUT;
00067 
00068 /** The modelcombiner */
00069 CTAEXPORT extern CTA_ModelClass CTA_MODELCOMBINER;
00070 
00071 /** The B3B (Black box) model builder */
00072 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_B3B;
00073 
00074 /** The 'New' (Black box) model builder */
00075 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_BB;
00076 
00077 /** Operator for dispaying the scaled RMS of the roots of a treevector to use with method
00078  *  CTA_TreeVector_OpOnLeafs */
00079 CTAEXPORT CTA_Func extern CTA_OP_ROOT_RMS;
00080 
00081 /** Operator for finding the index of the maxabs of the roots of a 
00082   * treevector to use with method CTA_TreeVector_OpOnLeafs */
00083 CTAEXPORT CTA_Func extern CTA_OP_ROOT_AMAX;
00084 
00085 /** Operator for finding displaying the values at given indices of the
00086   * roots of a treevector to use with method CTA_TreeVector_OpOnLeafs */
00087 CTAEXPORT CTA_Func extern CTA_OP_ROOT_PRINTI;
00088 
00089 /** Operator for dispaying the scaled Sum-of-Squares of the roots of a 
00090     treevector to use with method CTA_TreeVector_OpOnLeafs */
00091 CTAEXPORT CTA_Func extern CTA_OP_ROOT_SSQ;
00092 
00093 /** Initial random seed */
00094 CTAEXPORT extern long int CTA_INITIAL_RANDOM_SEED;
00095 
00096 #ifdef __cplusplus
00097 }
00098 #endif
00099 #endif

Generated on Mon Apr 6 14:05:58 2009 for COSTA by  doxygen 1.5.2