00001 #ifndef FLSUBDOM_H 00002 #define FLSUBDOM_H 00003 00004 #include <stdio.h> 00005 #include "alias.h" 00006 #include "gmatrix.h" 00007 00008 00009 /** 00010 class flsubdom serves for problems with floating subdomains 00011 solved by the FETI method 00012 00013 JK, 20.6.2006, modified 3. 8. 2012 00014 */ 00015 00016 class flsubdom 00017 { 00018 public: 00019 flsubdom (); 00020 ~flsubdom (); 00021 00022 void initiation (gmatrix *gm,FILE *out); 00023 void solve_lin_alg_system (double *lhs,double *rhs,FILE *out); 00024 00025 /// the %vector of Lagrange multipliers 00026 /// it contains increments of multipliers in nonlinear problems 00027 double *lambda; 00028 /// the %vector of total Lagrange multipliers 00029 /// it is used only in nonlinear problems 00030 double *totlambda; 00031 00032 /// the number of changes in the %vector of Lagrange multipliers 00033 long nch; 00034 /// compliances 00035 double *compli; 00036 00037 }; 00038 00039 #endif