00001 #ifndef BIOTITE_H
00002 #define BIOTITE_H
00003
00004 #include "MeltsSolution.h"
00005 #include "BermanPhase.h"
00006
00023 class Biotite: public MeltsSolution {
00024 public:
00026 Biotite();
00028 virtual ~Biotite();
00030 const int NCOMP;
00032 const int ANNITE;
00034 const int PHLOGOPITE;
00035 protected:
00037 virtual void init();
00039 static BermanData ssdata[];
00040 };
00041
00043
00045
00048 extern int testBio(int mask, double t, double p,int na,int nr,char **names,
00049 char **formulas,double *r,double *m);
00050
00053 extern void conBio(int inpMask,int outMask,double t,double p,
00054 double *e,double *m,double *r,double *x,double **dm,
00055 double ***d2m,double **dr,double ****d3m);
00056
00059 extern void actBio(int mask,double t,double p,double *x,
00060 double *a,double *mu,double **dr);
00061
00064 extern void gmixBio(int mask,double t,double p,double *x,
00065 double *gmix,double *dr,double **dr2,
00066 double ***dr3);
00067
00070 extern void hmixBio(int mask,double t,double p,double *x,
00071 double *hmix);
00074 extern void smixBio(int mask,double t,double p,double *x,
00075 double *smix,double *dr,double **dr2);
00076
00079 extern void cpmixBio(int mask,double t,double p,double *x,
00080 double *cpmix,double *dt,double *dr);
00081
00084 extern void vmixBio(int mask,double t,double p,double *x,
00085 double *vmix,double *dr,double **dr2,
00086 double *dt,double *dp,double *dt2,
00087 double *dtdp,double *dp2,double *drdt,
00088 double *drdp);
00089
00090 #endif
00091