Driver code for 1D Poisson problem.
1987 cout <<
"\n====================================\nNodal elements:\n" << endl;
1999 cout <<
"\n\n\nProblem self-test ";
2000 if (nodal_problem.self_test()==0)
2002 cout <<
"passed: Problem can be solved." << std::endl;
2012 for(
unsigned i=0;
i<2;
i++)
2014 cout <<
"p_refining:" << endl;
2015 nodal_problem.p_refine_uniformly();
2017 for(
unsigned i=0;
i<2;
i++)
2019 cout <<
"h_refining:" << endl;
2020 nodal_problem.refine_uniformly();
2024 nodal_problem.newton_solve();
2025 nodal_problem.doc_solution(doc_info);
2027 nodal_problem.adapt();
2029 nodal_problem.newton_solve();
2030 nodal_problem.doc_solution(doc_info);
2032 nodal_problem.p_adapt();
2034 nodal_problem.newton_solve();
2035 nodal_problem.doc_solution(doc_info);
2037 nodal_problem.adapt();
2039 nodal_problem.newton_solve();
2040 nodal_problem.doc_solution(doc_info);
2042 nodal_problem.p_adapt();
2044 nodal_problem.newton_solve();
2045 nodal_problem.doc_solution(doc_info);
2047 nodal_problem.adapt();
2049 nodal_problem.newton_solve();
2050 nodal_problem.doc_solution(doc_info);
2052 nodal_problem.p_adapt();
2054 nodal_problem.newton_solve();
2055 nodal_problem.doc_solution(doc_info);
2058 nodal_problem.doc_solution(doc_info);
2060 cout <<
"\n====================================\nModal elements:\n" << endl;
2072 cout <<
"\n\n\nProblem self-test ";
2073 if (modal_problem.self_test()==0)
2075 cout <<
"passed: Problem can be solved." << std::endl;
2085 for(
unsigned i=0;
i<2;
i++)
2087 cout <<
"p_refining:" << endl;
2088 modal_problem.p_refine_uniformly();
2090 for(
unsigned i=0;
i<2;
i++)
2092 cout <<
"h_refining:" << endl;
2093 modal_problem.refine_uniformly();
2097 modal_problem.newton_solve();
2098 modal_problem.doc_solution(doc_info);
2100 modal_problem.adapt();
2102 modal_problem.newton_solve();
2103 modal_problem.doc_solution(doc_info);
2105 modal_problem.p_adapt();
2107 modal_problem.newton_solve();
2108 modal_problem.doc_solution(doc_info);
2110 modal_problem.adapt();
2112 modal_problem.newton_solve();
2113 modal_problem.doc_solution(doc_info);
2115 modal_problem.p_adapt();
2117 modal_problem.newton_solve();
2118 modal_problem.doc_solution(doc_info);
2120 modal_problem.adapt();
2122 modal_problem.newton_solve();
2123 modal_problem.doc_solution(doc_info);
2125 modal_problem.p_adapt();
2127 modal_problem.newton_solve();
2128 modal_problem.doc_solution(doc_info);
2131 modal_problem.doc_solution(doc_info);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: one_d_poisson_hp_adapt.cc:1777
Definition: oomph_utilities.h:499
void set_directory(const std::string &directory)
Definition: oomph_utilities.cc:298
unsigned & number()
Number used (e.g.) for labeling output files.
Definition: oomph_utilities.h:554
Definition: oomph_definitions.h:222
double Alpha
Parameter for steepness of "step".
Definition: one_d_poisson_adapt.cc:51
void get_source(const Vector< double > &x, double &source)
Source function required to make the solution above an exact solution.
Definition: one_d_poisson_adapt.cc:60
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86