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;
49 typedef dealii::SymmetricTensor<2, dim, dealii::VectorizedArray<Number>> symmetric_tensor;
56 initialize_derived()
override;
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_nonlinear(IntegratorFace & integrator,
168 dealii::types::boundary_id
const & boundary_id)
const;
174 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const final;
202 do_cell_integral(IntegratorCell & integrator)
const final;
218 do_boundary_integral_continuous(IntegratorFace & integrator,
219 OperatorType
const & operator_type,
220 dealii::types::boundary_id
const & boundary_id)
const final;
222 mutable std::shared_ptr<IntegratorCell> integrator_lin;
223 mutable VectorType displacement_lin;