20 "Enforces continuity of flux and continuity of solution via penalty across an interface with "
21 "the solid velocity computed via the Newmark-Beta method.");
24 "solid velocity variables whose previous timestep values we will use to compute the current "
25 "solid velocities using the Newmark-Beta time integration method");
27 "solid_accelerations",
28 "solid acceleration variables whose previous timestep values we will use to compute the "
29 "current solid accelerations using the Newmark-Beta time integration method");
30 params.
addRequiredParam<Real>(
"beta",
"beta parameter for Newmark-Beta time integration");
31 params.
addRequiredParam<Real>(
"gamma",
"gamma parameter for Newmark-Beta time integration");
38 _beta(getParam<Real>(
"beta")),
39 _gamma(getParam<Real>(
"gamma"))
51 "'solid_velocities' and 'solid_accelerations' must be the same length!");
registerMooseObject("FsiApp", ADPenaltyVelocityContinuityNewmarkBeta)
Interface kernel for enforcing continuity of stress and velocity.
std::vector< const VariableValue * > _displacement_values_old
The displacement fields from the previous timestep. Index is by dimension.
ADPenaltyVelocityContinuityNewmarkBeta(const InputParameters ¶meters)
static InputParameters validParams()
std::vector< const VariableValue * > _solid_accelerations_old
The solid accelerations from the previous time step. Index is by dimension.
virtual ADRealVectorValue solidVelocity(const unsigned int qp) const override
std::vector< const ADVariableValue * > _displacement_values
The displacement fields. Index is by dimension.
std::vector< const VariableValue * > _solid_velocities_old
The solid velocities from the previous time step. Index is by dimension.
const Real _beta
Newmark-Beta time integration parameters.
Interface kernel for enforcing continuity of stress and velocity.
static InputParameters validParams()
std::vector< const MooseVariable * > _displacements
Displacement variables.
virtual const VariableValue & coupledValueOld(const std::string &var_name, unsigned int comp=0) const
unsigned int coupledComponents(const std::string &var_name) const
static std::pair< GenericReal< is_ad >, GenericReal< is_ad > > computeNewmarkBetaVelAccel(const GenericReal< is_ad > &u, const Real u_old, const Real vel_old, const Real accel_old, const Real beta, const Real gamma, const Real dt)
void paramError(const std::string ¶m, Args... args) const