00001 #ifndef CUMMINGTONITE_H
00002 #define CUMMINGTONITE_H
00003
00004 #include "MeltsSolution.h"
00005 #include "BermanPhase.h"
00006
00021 class Cummingtonite: public MeltsSolution {
00022 public:
00024 Cummingtonite();
00026 virtual ~Cummingtonite();
00028 const int NCOMP;
00030 const int CUMMINGTONITE;
00032 const int GRUNERITE;
00033 protected:
00035 virtual void init();
00037 static BermanData ssdata[];
00038 };
00039
00041
00043
00046 extern int testCum(int mask, double t, double p,int na,int nr,char **names,
00047 char **formulas,double *r,double *m);
00048
00051 extern void conCum(int inpMask,int outMask,double t,double p,
00052 double *e,double *m,double *r,double *x,double **dm,
00053 double ***d2m,double **dr,double ****d3m);
00054
00057 extern void actCum(int mask,double t,double p,double *x,
00058 double *a,double *mu,double **dr);
00059
00062 extern void gmixCum(int mask,double t,double p,double *x,
00063 double *gmix,double *dr,double **dr2,
00064 double ***dr3);
00065
00068 extern void hmixCum(int mask,double t,double p,double *x,
00069 double *hmix);
00072 extern void smixCum(int mask,double t,double p,double *x,
00073 double *smix,double *dr,double **dr2);
00074
00077 extern void cpmixCum(int mask,double t,double p,double *x,
00078 double *cpmix,double *dt,double *dr);
00079
00082 extern void vmixCum(int mask,double t,double p,double *x,
00083 double *vmix,double *dr,double **dr2,
00084 double *dt,double *dp,double *dt2,
00085 double *dtdp,double *dp2,double *drdt,
00086 double *drdp);
00087
00088 #endif
00089