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");
38 _beta(getParam<
Real>(
"beta")),
39 _gamma(getParam<
Real>(
"gamma"))
51 "'solid_velocities' and 'solid_accelerations' must be the same length!");
registerMooseObject("FsiApp", ADPenaltyVelocityContinuityNewmarkBeta)
std::vector< const VariableValue * > _displacement_values_old
The displacement fields from the previous timestep. Index is by dimension.
Interface kernel for enforcing continuity of stress and velocity.
void paramError(const std::string ¶m, Args... args) const
virtual const VariableValue & coupledValueOld(const std::string &var_name, unsigned int comp=0) const
std::vector< const MooseVariable * > _displacements
Displacement variables.
std::vector< const VariableValue * > _solid_accelerations_old
The solid accelerations from the previous time step. Index is by dimension.
Interface kernel for enforcing continuity of stress and velocity.
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)
std::vector< const ADVariableValue * > _displacement_values
The displacement fields. Index is by dimension.
const Real _beta
Newmark-Beta time integration parameters.
virtual ADRealVectorValue solidVelocity(const unsigned int qp) const override
unsigned int coupledComponents(const std::string &var_name) const
ADPenaltyVelocityContinuityNewmarkBeta(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
static InputParameters validParams()
std::vector< const VariableValue * > _solid_velocities_old
The solid velocities from the previous time step. Index is by dimension.
auto index_range(const T &sizable)