00001 #ifndef DISCISOTRMAT_H
00002 #define DISCISOTRMAT_H
00003
00004 #include <stdio.h>
00005 #include "genfile.h"
00006 struct vector;
00007 struct atsel;
00008
00009 class discisotrmat
00010 {
00011 public:
00012 discisotrmat (void);
00013 ~discisotrmat (void);
00014
00015 void matcond (matrix &d,long ri,long ci,long ipp);
00016 void matcap (double &cc,long ri,long ci,long ipp);
00017
00018 void matcond1d (matrix &d,long ri,long ci,long ipp);
00019 void matcond2d (matrix &d,long ri,long ci,long ipp);
00020 void matcond3d (matrix &d,long ri,long ci,long ipp);
00021
00022 void read (XFILE *in);
00023 void print (FILE *out);
00024 double get_k();
00025 double get_c();
00026 void changeparam (atsel &atm,vector &val);
00027
00028 double correct_val (double *in,double *iin);
00029
00030 double compute_rel (double in);
00031 double compute_abs (double in);
00032
00033
00034
00035 double k;
00036
00037 double c;
00038
00039 double ju;
00040
00041 };
00042
00043 #endif