36 typedef ElasticityOperatorBase<dim, Number> Base;
38 typedef typename Base::VectorType VectorType;
39 typedef typename Base::IntegratorCell IntegratorCell;
40 typedef typename Base::IntegratorFace IntegratorFace;
44 typedef std::pair<unsigned int, unsigned int> Range;
46 typedef dealii::VectorizedArray<Number> scalar;
47 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
48 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
55 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
56 dealii::AffineConstraints<Number>
const & affine_constraints,
94 reinit_cell_nonlinear(IntegratorCell & integrator,
unsigned int const cell)
const;
97 cell_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
99 VectorType
const & src,
100 Range
const & range)
const;
103 face_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
105 VectorType
const & src,
106 Range
const & range)
const;
109 boundary_face_loop_nonlinear(dealii::MatrixFree<dim, Number>
const & matrix_free,
111 VectorType
const & src,
112 Range
const & range)
const;
120 cell_loop_valid_deformation(dealii::MatrixFree<dim, Number>
const & matrix_free,
122 VectorType
const & src,
123 Range
const & range)
const;
151 do_cell_integral_nonlinear(IntegratorCell & integrator)
const;
167 do_boundary_integral_continuous(IntegratorFace & integrator_m,
168 dealii::types::boundary_id
const & boundary_id)
const final;
174 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
202 do_cell_integral(IntegratorCell & integrator)
const override;
204 mutable std::shared_ptr<IntegratorCell> integrator_lin;
205 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