00001 00004 class LinEqAdmFV : public LinEqAdm 00005 { 00006 private: 00007 00008 void updateMatVecPrm (DegFreeFV& dof, const VolItgRules& itg_rules, 00009 const VolInterpolation& intpol, int i, int j); 00010 00011 public : 00012 00013 LinEqAdmFV (LinEqStorageMode storage_mode = EXTERNAL_SOLUTION); 00014 ~LinEqAdmFV () {} 00015 00016 00017 void initAssemble (DegFreeFV& dof, 00018 const VolItgRules& itg_rules, 00019 const VolInterpolation& intpol, 00020 bool compute_A = true, 00021 bool compute_RHS = true); 00022 00023 void initAssemble (DegFreeFV& dof, 00024 const VolItgRules& itg_rules, 00025 const VolInterpolation& intpol, 00026 Matrix(NUMT)& extern_matrix); 00027 00028 void initAssemble (DegFreeFV& dof, 00029 const VolItgRules& itg_rules, 00030 const VolInterpolation& intpol, 00031 Vector(NUMT)& extern_vector); 00032 00033 void initAssemble (DegFreeFV& dof, 00034 const VolItgRules& itg_rules, 00035 const VolInterpolation& intpol, 00036 Handle(Matrix(NUMT))& extern_matrix); 00037 00038 void initAssemble (DegFreeFV& dof, 00039 const VolItgRules& itg_rules, 00040 const VolInterpolation& intpol, 00041 Handle(Vector(NUMT))& extern_vector); 00042 00043 void initRHS (const Vec(NUMT)& rhs); 00044 00045 static void defineStatic (MenuSystem& menu, int level); 00046 void define (MenuSystem& menu, int level = MAIN); 00047 00048 00049 00050 CLASS_INFO 00051 00052 VIRTUAL_CAST(LinEqAdmFV) 00053 00054 }; 00055 00056 00057 #define ClassType LinEqAdmFV 00058 #include <Handle.h> 00059 #undef ClassType 00060 00061 00062 00063 00064