00001 #ifndef __Gascoigne_h 00002 #define __Gascoigne_h 00003 00004 00009 00013 00014 #include <set> 00015 #include <map> 00016 #include <string> 00017 #include "compvector.h" 00018 #include "nmatrix.h" 00019 #include "derivativevector.h" 00020 00021 namespace Gascoigne 00022 { 00023 typedef CompVector<double> GlobalVector; 00024 typedef CompVector<double> LocalVector; 00025 typedef std::map<const std::string,const GlobalVector*> GlobalData; 00026 typedef std::map<const std::string,LocalVector> LocalData; 00027 00028 typedef nvector<double> GlobalParameterVector; 00029 typedef nvector<double> LocalParameterVector; 00030 typedef std::map<const std::string,const GlobalParameterVector*> GlobalParameterData; 00031 typedef std::map<const std::string,LocalParameterVector> LocalParameterData; 00032 00033 typedef nvector<int> IntVector; 00034 typedef nvector<double> DoubleVector; 00035 typedef nmatrix<double> DoubleMatrix; 00036 typedef std::set<int> IntSet; 00037 typedef CompVector<double>::iterator VectorIterator; 00038 00039 typedef nmatrix<double> TimePattern; 00040 00041 typedef DerivativeVector TestFunction; 00042 typedef std::vector<TestFunction> FemFunction; 00043 typedef std::map<const std::string,FemFunction> FemData; 00044 00045 typedef nvector<double> CellFunction; 00046 typedef std::map<const std::string,CellFunction> CellData; 00047 } 00048 00049 #endif