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 /** stochastic observer class implementation 00053 * based on NetCDF input files */ 00054 CTAEXPORT extern CTA_SObsClass CTA_MAORI_SOBS; 00055 00056 /** stochastic observer class implementation 00057 * based on user provided library */ 00058 CTAEXPORT extern CTA_SObsClass CTA_USER_SOBS; 00059 00060 /** observer description class implementation based on a simple table */ 00061 CTAEXPORT extern CTA_ObsDescrClass CTA_OBSDESCR_TABLE; 00062 00063 /** default dense matrix class implementation */ 00064 CTAEXPORT extern CTA_MatClass CTA_DEFAULT_MATRIX; 00065 00066 /** The SP (Single processor) model builder */ 00067 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_SP; 00068 00069 /** The PAR (multiple processor parallel) model builder */ 00070 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_PAR; 00071 00072 00073 /** File handle that actually prints to standard out */ 00074 CTAEXPORT extern CTA_File CTA_FILE_STDOUT; 00075 00076 /** The modelcombiner */ 00077 CTAEXPORT extern CTA_ModelClass CTA_MODELCOMBINER; 00078 00079 /** The B3B (Black box) model builder */ 00080 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_B3B; 00081 00082 /** The 'New' (Black box) model builder */ 00083 CTAEXPORT extern CTA_ModelClass CTA_MODBUILD_BB; 00084 00085 /** Operator for dispaying the scaled RMS of the roots of a treevector to use with method 00086 * CTA_TreeVector_OpOnLeafs */ 00087 CTAEXPORT CTA_Func extern CTA_OP_ROOT_RMS; 00088 00089 /** Operator for finding the index of the maxabs of the roots of a 00090 * treevector to use with method CTA_TreeVector_OpOnLeafs */ 00091 CTAEXPORT CTA_Func extern CTA_OP_ROOT_AMAX; 00092 00093 /** Operator for finding displaying the values at given indices of the 00094 * roots of a treevector to use with method CTA_TreeVector_OpOnLeafs */ 00095 CTAEXPORT CTA_Func extern CTA_OP_ROOT_PRINTI; 00096 00097 /** Operator for dispaying the scaled Sum-of-Squares of the roots of a 00098 treevector to use with method CTA_TreeVector_OpOnLeafs */ 00099 CTAEXPORT CTA_Func extern CTA_OP_ROOT_SSQ; 00100 00101 /** Initial random seed */ 00102 CTAEXPORT extern long int CTA_INITIAL_RANDOM_SEED; 00103 00104 /** Name of the user provided dynamic library with user functions */ 00105 CTAEXPORT extern char userDefaultDynamicLibrary[256]; 00106 00107 00108 #ifdef __cplusplus 00109 } 00110 #endif 00111 #endif