The finite element method using deal.II - 2021/2022
|
|
Go to the documentation of this file.
76 for (
const unsigned int i : fe_values.
dof_indices())
77 for (
const unsigned int j : fe_values.
dof_indices())
81 fe_values.
JxW(q_index));
82 for (
const unsigned int i : fe_values.
dof_indices())
85 fe_values.
JxW(q_index));
88 for (
const unsigned int i : fe_values.
dof_indices())
89 for (
const unsigned int j : fe_values.
dof_indices())
93 for (
const unsigned int i : fe_values.
dof_indices())
96 std::map<types::global_dof_index, double> boundary_values;
126 std::ofstream
output(
"solution.vtk");
const double & shape_value(const unsigned int function_no, const unsigned int point_no) const
void add(const size_type i, const size_type j, const double value)
std::vector< types::global_dof_index > local_dof_indices
void reinit(const TriaIterator< DoFCellAccessor< dim, spacedim, level_dof_access >> &cell)
DoFHandler< 2 > dof_handler
void solve(const MatrixType &A, VectorType &x, const VectorType &b, const PreconditionerType &preconditioner)
std_cxx20::ranges::iota_view< unsigned int, unsigned int > quadrature_point_indices() const
SparseMatrix< double > system_matrix
SparsityPattern sparsity_pattern
void refine_global(const unsigned int times=1)
Vector< double > system_rhs
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
void write_vtk(std::ostream &out) const
void cell_matrix(FullMatrix< double > &M, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, const ArrayView< const std::vector< double >> &velocity, const double factor=1.)
void attach_dof_handler(const DoFHandler< dim, spacedim > &)
void distribute_dofs(const FiniteElement< dim, spacedim > &fe)
const unsigned int degree
const Tensor< 1, spacedim > & shape_grad(const unsigned int function_no, const unsigned int quadrature_point) const
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)
virtual void reinit(const SparsityPattern &sparsity)
virtual void build_patches(const unsigned int n_subdivisions=0)
double JxW(const unsigned int quadrature_point) const
virtual void reinit(const size_type N, const bool omit_zeroing_entries=false)
Vector< double > solution
void copy_from(const size_type n_rows, const size_type n_cols, const ForwardIterator begin, const ForwardIterator end)
void hyper_cube(Triangulation< dim, spacedim > &tria, const double left=0., const double right=1., const bool colorize=false)
void output_results() const
void add_data_vector(const VectorType &data, const std::vector< std::string > &names, const DataVectorType type=type_automatic, const std::vector< DataComponentInterpretation::DataComponentInterpretation > &data_component_interpretation={})
Triangulation< 2 > triangulation
unsigned int n_active_cells() const
std_cxx20::ranges::iota_view< unsigned int, unsigned int > dof_indices() const
ParameterAcceptorProxy< ReductionControl > solver_control
IteratorRange< active_cell_iterator > active_cell_iterators() const
unsigned int n_dofs_per_cell() const
types::global_dof_index n_dofs() const