The finite element method using deal.II - 2021/2022
|
|
Go to the documentation of this file.
22 #ifndef poisson_include_file
23 #define poisson_include_file
56 template <
typename Integral>
73 parse_string(
const std::string &par);
87 output_results(
const unsigned cycle)
const;
90 std::unique_ptr<FE_Q<dim>>
fe;
103 unsigned int fe_degree = 1;
104 unsigned int n_refinements = 4;
105 unsigned int n_refinement_cycles = 1;
106 std::string output_filename =
"poisson";
108 std::set<types::boundary_id> dirichlet_ids = {0};
111 std::string forcing_term_expression =
"1";
112 std::string dirichlet_boundary_conditions_expression =
"0";
113 std::string neumann_boundary_conditions_expression =
"0";
116 std::string grid_generator_function =
"hyper_cube";
117 std::string grid_generator_arguments =
"0: 1: false";
121 template <
typename Integral>
ParsedConvergenceTable error_table
Triangulation< dim > triangulation
FunctionParser< dim > neumann_boundary_condition
virtual void initialize(const std::string &vars, const std::vector< std::string > &expressions, const std::map< std::string, double > &constants, const bool time_dependent=false)
SparsityPattern sparsity_pattern
virtual void run(ParameterHandler &prm)=0
AffineConstraints< double > constraints
void make_grid(Triangulation< 2 > &triangulation)
DoFHandler< dim > dof_handler
std::set< types::boundary_id > neumann_ids
FunctionParser< dim > forcing_term
FunctionParser< dim > dirichlet_boundary_condition
Solve the Poisson problem, with Dirichlet or Neumann boundary conditions, on all geometries that can ...
std::unique_ptr< FE_Q< dim > > fe
std::map< std::string, double > constants