00001 #ifndef BAROGHELB_H
00002 #define BAROGHELB_H
00003
00004 #include "genfile.h"
00005
00006 class baroghelmat
00007 {
00008 public:
00009 baroghelmat();
00010 ~baroghelmat();
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 void print(FILE *out);
00041
00042 private:
00043
00044 double gasr;
00045 double ma;
00046 double mw;
00047 double t0,p0,tcr;
00048 double betas;
00049 double scr,ag;
00050 double av,fs;
00051 double ab, bb, c, lambdab, cpb, rhosb, phib;
00052 double alpha;
00053 double emod,nu;
00054
00055
00056 double hydren;
00057
00058 double finv;
00059
00060 double fste;
00061
00062 double ddbw0;
00063
00064 double c1;
00065
00066 double w1;
00067 };
00068
00069 #endif