The finite element method using deal.II - 2021/2022
|
|
Go to the documentation of this file.
44 const double inner_radius = 0.5, outer_radius = 1.0;
58 for (; cell != endc; ++cell)
59 for (
unsigned int v = 0; v < GeometryInfo<2>::vertices_per_cell; ++v)
61 const double distance_from_center =
64 if (std::fabs(distance_from_center - inner_radius) < 1
e-10)
66 cell->set_refine_flag();
79 static const FE_Q<2> finite_element(1);
90 std::ofstream out(
"sparsity_pattern1.svg");
108 std::ofstream out(
"sparsity_pattern2.svg");
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
void print_svg(std::ostream &out) const
void renumber_dofs(DoFHandler< 2 > &dof_handler)
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
void Cuthill_McKee(DoFHandler< dim, spacedim > &dof_handler, const bool reversed_numbering=false, const bool use_constraints=false, const std::vector< types::global_dof_index > &starting_indices=std::vector< types::global_dof_index >())
void distribute_dofs(const FiniteElement< dim, spacedim > &fe)
void make_sparsity_pattern(const DoFHandler< dim, spacedim > &dof_handler, SparsityPatternType &sparsity_pattern, const AffineConstraints< number > &constraints=AffineConstraints< number >(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)
void hyper_shell(Triangulation< dim > &tria, const Point< dim > ¢er, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)
void distribute_dofs(DoFHandler< 2 > &dof_handler)
SparsityPattern sparsity_pattern
void make_grid(Triangulation< 2 > &triangulation)
numbers::NumberTraits< double >::real_type distance(const Point< dim, double > &p) const
void copy_from(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)
void step(Vector< number2 > &dst, const Vector< number2 > &rhs) const
types::global_dof_index n_dofs() const