35 typedef ElasticityOperatorBase<dim, Number> Base;
37 typedef typename Base::VectorType VectorType;
38 typedef typename Base::IntegratorCell IntegratorCell;
39 typedef typename Base::IntegratorFace IntegratorFace;
43 typedef std::pair<unsigned int, unsigned int> Range;
45 typedef dealii::VectorizedArray<Number> scalar;
46 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
47 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
54 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
55 dealii::AffineConstraints<Number>
const & affine_constraints,
93 reinit_cell_nonlinear(IntegratorCell & integrator,
unsigned int const cell)
const;
96 cell_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
98 VectorType
const & src,
99 Range
const & range)
const;
102 face_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
104 VectorType
const & src,
105 Range
const & range)
const;
108 boundary_face_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
110 VectorType
const & src,
111 Range
const & range)
const;
119 cell_loop_valid_deformation(dealii::MatrixFree<dim, Number>
const & matrix_free,
121 VectorType
const & src,
122 Range
const & range)
const;
150 do_cell_integral_nonlinear(IntegratorCell & integrator)
const;
166 do_boundary_integral_continuous(IntegratorFace & integrator_m,
167 dealii::types::boundary_id
const & boundary_id)
const final;
173 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
201 do_cell_integral(IntegratorCell & integrator)
const override;
203 mutable std::shared_ptr<IntegratorCell> integrator_lin;
204 mutable VectorType displacement_lin;
void initialize(dealii::MatrixFree< dim, Number > const &matrix_free, dealii::AffineConstraints< Number > const &affine_constraints, OperatorData< dim > const &data) override
Definition nonlinear_operator.cpp:32