22 using PenaltyInclinedNoDisplacementBCParent =
23 typename std::conditional<is_ad, ADIntegratedBC, IntegratedBC>::type;
26 class PenaltyInclinedNoDisplacementBCTempl :
public PenaltyInclinedNoDisplacementBCParent<is_ad>
31 PenaltyInclinedNoDisplacementBCTempl(
const InputParameters & parameters);
37 const unsigned int _component;
40 const unsigned int _ndisp;
41 const std::vector<const GenericVariableValue<is_ad> *> _disp;
44 const std::vector<unsigned int> _disp_var;
48 using PenaltyInclinedNoDisplacementBCParent<is_ad>::_i;
49 using PenaltyInclinedNoDisplacementBCParent<is_ad>::_normals;
50 using PenaltyInclinedNoDisplacementBCParent<is_ad>::_qp;
51 using PenaltyInclinedNoDisplacementBCParent<is_ad>::_test;
54 class PenaltyInclinedNoDisplacementBC :
public PenaltyInclinedNoDisplacementBCTempl<false>
57 using PenaltyInclinedNoDisplacementBCTempl<false>::PenaltyInclinedNoDisplacementBCTempl;
60 virtual Real computeQpJacobian()
override;
61 virtual Real computeQpOffDiagJacobian(
const unsigned int jvar_num)
override;
64 typedef PenaltyInclinedNoDisplacementBCTempl<true> ADPenaltyInclinedNoDisplacementBC;
Moose::GenericType< Real, is_ad > GenericReal
InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real