00001 #ifndef OMG_NEUMANN
00002 #define OMG_NEUMANN
00003
00004 void solve_neumann(
00005
00006 std::vector<double>& pts,
00007 void (*CalcCoef)(const std::vector<double> & pts, std::vector<double> & values),
00008 void (*CalcRHS)(const std::vector<double> & pts, std::vector<double> & values),
00009 int numMultigridLevels,
00010
00011 Vec& sol,
00012 ot::DAMG * & damg
00013 );
00014
00015 void getPrivateMatricesForKSP_Shell_Jac2(Mat mat, Mat *AmatPrivate, Mat *PmatPrivate, MatStructure* pFlag);
00016
00017 void solve_neumann_oct(
00018
00019 std::vector<ot::TreeNode>& octs,
00020 void (*CalcCoef)(const std::vector<double> & pts, std::vector<double> & values),
00021 void (*CalcRHS)(const std::vector<double> & pts, std::vector<double> & values),
00022 int numMultigridLevels,
00023
00024 Vec& sol,
00025 ot::DAMG * & damg
00026 );
00027
00028 #endif
00029