00001 #ifndef LINCOUPMAT_H
00002 #define LINCOUPMAT_H
00003
00004 #include <stdio.h>
00005 #include "genfile.h"
00006 struct vector;
00007 struct atsel;
00008
00009
00010
00011
00012
00013
00014
00015 class lincoupmat
00016 {
00017 public:
00018 lincoupmat (void);
00019 ~lincoupmat (void);
00020
00021 void read (XFILE *in);
00022 void print (FILE *out);
00023
00024 void matcond (matrix &d,long ri,long ci,long ipp);
00025
00026 void matcond1d (matrix &d,long ri,long ci,long ipp);
00027 void matcond2d (matrix &d,long ri,long ci,long ipp);
00028 void matcond3d (matrix &d,long ri,long ci,long ipp);
00029
00030 void matcap (double &cc,long ri,long ci,long ipp);
00031
00032 double give_k (long bri,long bci, long ri,long ci);
00033 double give_c (long bri,long bci, long ri,long ci);
00034
00035
00036
00037 long ntm;
00038
00039 long dim;
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 double *k;
00051
00052
00053 double *c;
00054
00055 };
00056
00057 #endif