00001 #ifndef SISTEMA_H
00002 #define SISTEMA
00003
00004 #include "g2f.h"
00005 #include <map>
00006 #include <list>
00007
00008 using namespace std;
00009
00011
00014 class Sistema_ecuaciones {
00015
00016 public:
00017
00019
00025 Sistema_ecuaciones( const char* );
00026
00028
00032 ~Sistema_ecuaciones();
00033
00034 int getStiffness( int = 0 );
00035 void print_global();
00036 int rightSide();
00037 int dirichletPto();
00038 int dirichletLin();
00039 int paresHomologos();
00040 int kelvin();
00041 int aBinario();
00042 int mkdir( const char* );
00043 int enrutar( const char* );
00044 private:
00045
00046 int local_matrix( double,double,double,double,double,double,int );
00047 int regiones();
00048 int regNodos( int**, int, int);
00049
00050 int N_N;
00051 int N_E;
00052 int N_ED;
00053 float frec;
00054 double VACIO;
00055 double **pNode;
00056 const char *ruta;
00057 char *ptrMesh,
00058 *ptrTemporal,
00059 *ptrConducti,
00060 *ptrPermeabi,
00061 *ptrDensidadCorri,
00062 *ptrDirichlet,
00063 *ptrKelvin,
00064 *ptrExtra,
00065 *ptrOpEjecu,
00066 *ptrRutaArchivo;
00067
00068 map<unsigned,double> permeabilidad;
00069 map<unsigned,double> conductividad;
00070 list<int> listaRegNodos0;
00071 list<int> listaRegNodos1;
00072 };
00073
00074 #endif