44class DisplacementJacobianCalculator
47 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
49 typedef DisplacementJacobianCalculator<dim, Number> This;
51 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
52 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
54 typedef dealii::VectorizedArray<Number> scalar;
55 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
57 DisplacementJacobianCalculator();
60 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
61 unsigned int const dof_index_vector_in,
62 unsigned int const dof_index_scalar_in,
63 unsigned int const quad_index_in);
69 compute_projection_rhs(VectorType & dst, VectorType
const & src)
const;
73 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
74 VectorType & dst_scalar_valued,
75 VectorType
const & src_vector_valued,
76 std::pair<unsigned int, unsigned int>
const & cell_range)
const;
78 dealii::MatrixFree<dim, Number>
const * matrix_free;
80 unsigned int dof_index_vector;
81 unsigned int dof_index_scalar;
82 unsigned int quad_index;
99class MaxPrincipalStressCalculator
102 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
104 typedef MaxPrincipalStressCalculator<dim, Number> This;
106 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
107 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
109 typedef dealii::VectorizedArray<Number> scalar;
110 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
111 typedef dealii::SymmetricTensor<2, dim, dealii::VectorizedArray<Number>> symmetric_tensor;
113 MaxPrincipalStressCalculator();
116 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
117 unsigned int const dof_index_vector_in,
118 unsigned int const dof_index_scalar_in,
119 unsigned int const quad_index_in,
126 compute_projection_rhs(VectorType & dst, VectorType
const & src)
const;
130 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
131 VectorType & dst_scalar_valued,
132 VectorType
const & src_vector_valued,
133 std::pair<unsigned int, unsigned int>
const & cell_range)
const;
135 dealii::MatrixFree<dim, Number>
const * matrix_free;
137 unsigned int dof_index_vector;
138 unsigned int dof_index_scalar;
139 unsigned int quad_index;
143 dealii::ObserverPointer<Structure::ElasticityOperatorBase<dim, Number>
const>
144 elasticity_operator_base;