71class ElasticityOperatorBase :
public OperatorBase<dim, Number, dim>
74 typedef Number value_type;
77 typedef OperatorBase<dim, Number, dim> Base;
78 typedef typename Base::IntegratorCell IntegratorCell;
79 typedef typename Base::VectorType VectorType;
80 typedef typename Base::IntegratorFace IntegratorFace;
83 ElasticityOperatorBase();
85 virtual ~ElasticityOperatorBase()
90 get_integrator_flags(
bool const unsteady)
const;
96 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free,
97 dealii::AffineConstraints<Number>
const & affine_constraints,
99 bool const assemble_matrix);
105 get_material_in_cell(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
106 unsigned int const cell)
const;
112 get_constant_modes(std::vector<std::vector<bool>> & constant_modes,
113 std::vector<std::vector<double>> & constant_modes_values)
const override;
116 set_scaling_factor_mass_operator(
double const scaling_factor)
const;
119 get_scaling_factor_mass_operator()
const;
122 set_inhomogeneous_constrained_values(VectorType & dst)
const final;
126 reinit_cell_derived(IntegratorCell & integrator,
unsigned int const cell)
const override;
129 initialize_derived(){};
135 mutable double scaling_factor_mass;