00001 00005 class LinEqAdmFE : public LinEqAdm 00006 00007 { 00008 public: 00009 00010 LinEqAdmFE (LinEqStorageMode storage_mode = EXTERNAL_SOLUTION); 00011 LinEqAdmFE (int rows, int cols, 00012 LinEqStorageMode storage_mode_ = EXTERNAL_SOLUTION); 00013 ~LinEqAdmFE (); 00014 00015 void initAssemble 00016 ( 00017 DegFreeFE& dof, 00018 bool compute_A = true, 00019 bool compute_RHS = true 00020 ); 00021 00022 void initAssemble (DegFreeFE& dof, Matrix(NUMT)& extern_matrix); 00023 void initAssemble (DegFreeFE& dof, Vector(NUMT)& extern_vector); 00024 void initAssemble (DegFreeFE& dof, Handle(Matrix(NUMT))& extern_matrix); 00025 void initAssemble (DegFreeFE& dof, Handle(Vector(NUMT))& extern_vector); 00026 void initAssemble (SystemCollector& syscoll); 00027 void initAssemble (VecSimplest(Handle(DegFreeFE))& dof); 00028 00029 void assemble (const MxElmMatVec& elmvcoll); 00030 void assemble (const ElmMatVec& elmv); 00031 00032 void updateMatVecPrm (DegFreeFE& idof, DegFreeFE& jdof, 00033 int i, int j); 00034 00035 static void defineStatic (MenuSystem& menu, int level); 00036 virtual void define (MenuSystem& menu, int level = MAIN); 00037 00038 00039 00040 CLASS_INFO 00041 00042 VIRTUAL_CAST(LinEqAdmFE) 00043 }; 00044 00045