00001 #ifndef BAROGHELBC_H
00002 #define BAROGHELBC_H
00003
00004 #include "genfile.h"
00005
00006 class baroghelmatc
00007 {
00008 public:
00009 baroghelmatc();
00010 ~baroghelmatc();
00011
00012 double baroghel_sw(double pc,double t);
00013 double baroghel_dsw_dpc(double pc,double t);
00014 double baroghel_dsw_dt(double pc,double t);
00015 double baroghel_ssp();
00016 double baroghel_krg(double s);
00017 double baroghel_krw(double pc, double t);
00018 double baroghel_phi();
00019 double baroghel_kintr();
00020 double baroghel_cps();
00021 double baroghel_rhocp(double pc,double pg,double t);
00022 double baroghel_cp(double pc,double pg,double t,long ipp);
00023 double baroghel_tau(double pc,double t);
00024 double baroghel_dd(double pc,double t);
00025 double baroghel_deff(double pc,double pg,double t);
00026 double baroghel_lambdaeff(double pc,double pg,double t);
00027 double baroghel_rhos();
00028 double baroghel_betas();
00029 double baroghel_alpha();
00030 double baroghel_emod();
00031 double baroghel_nu();
00032
00033 double baroghel_dehydw_dt(double pc,double pg,double t);
00034 double baroghel_hydw(double pc,double pg,double t);
00035 double baroghel_hydren(double pc, double pg, double t);
00036 double baroghel_fste(double pc,double pg,double t);
00037 double baroghel_ddbw(double pc,double pg,double t);
00038
00039 void read(XFILE *in);
00040
00041 private:
00042
00043 double gasr;
00044 double ma;
00045 double mw;
00046 double t0,p0,tcr;
00047 double betas;
00048 double scr,ag;
00049 double av,fs;
00050 double ab, bb, c, lambdab, cpb, rhosb, phib;
00051 double alpha;
00052 double emod,nu;
00053
00054
00055 double hydren;
00056
00057 double finv;
00058
00059 double fste;
00060
00061 double ddbw0;
00062
00063 double c1;
00064
00065 double w1;
00066 };
00067
00068 #endif