00001 #ifndef ALLOYSOLID_H
00002 #define ALLOYSOLID_H
00003
00004 #include "MeltsSolution.h"
00005 #include "BermanPhase.h"
00006
00019 class AlloySolid: public MeltsSolution {
00020 public:
00022 AlloySolid();
00024 virtual ~AlloySolid();
00026 const int NCOMP;
00028 const int FEMETAL;
00030 const int NIMETAL;
00031 protected:
00033 virtual void init();
00034 };
00035
00037
00039
00042 extern int testAlS(int mask, double t, double p,int na,int nr,char **names,
00043 char **formulas,double *r,double *m);
00044
00047 extern void conAlS(int inpMask,int outMask,double t,double p,
00048 double *e,double *m,double *r,double *x,double **dm,
00049 double ***d2m,double **dr,double ****d3m);
00050
00053 extern void actAlS(int mask,double t,double p,double *x,
00054 double *a,double *mu,double **dr);
00055
00058 extern void gmixAlS(int mask,double t,double p,double *x,
00059 double *gmix,double *dr,double **dr2,
00060 double ***dr3);
00061
00064 extern void hmixAlS(int mask,double t,double p,double *x,
00065 double *hmix);
00068 extern void smixAlS(int mask,double t,double p,double *x,
00069 double *smix,double *dr,double **dr2);
00070
00073 extern void cpmixAlS(int mask,double t,double p,double *x,
00074 double *cpmix,double *dt,double *dr);
00075
00078 extern void vmixAlS(int mask,double t,double p,double *x,
00079 double *vmix,double *dr,double **dr2,
00080 double *dt,double *dp,double *dt2,
00081 double *dtdp,double *dp2,double *drdt,
00082 double *drdp);
00083
00084 #endif
00085