00001
00002 #ifndef REGULAR_SOLUTION_H
00003 #define REGULAR_SOLUTION_H
00004
00005 #include "Solution.h"
00006
00015 class RegularSolution: public Solution {
00016 public:
00018 RegularSolution();
00020 virtual ~RegularSolution();
00021
00022
00024 virtual double getMu(int i);
00026 virtual double getdMudX(int i,int j);
00030 virtual void getd2Gdm2(double **d2gdm2);
00034 virtual void getd3Gdm3(double ***d3gdm3);
00035
00036
00038 virtual double getHmix();
00039
00042 virtual double getSmix();
00043
00044
00046 virtual double getVmix();
00047
00048 protected:
00050 virtual void init();
00052 virtual double dmuxs(int m,int p);
00054 void updateWg();
00056 double **Wg;
00058 double **Wh;
00061 double **Ws;
00064 double **Wv;
00065 };
00066
00067 #endif
00068
00069
00070
00071