/** create and get necessary transfer operators */
virtualvoidconstruct_transfers();
/** checks to see if first RHS computation is needed */
virtualboolhas_final_predictor(){returntrue;};
protected:
/** time filtering object */
TimeFilter*timeFilter_;
/** finite element velocity field */
DENS_MAN&velocity_;
/** finite element acceleration field */
DENS_MAN&acceleration_;
/** atomic nodal velocity field */
DENS_MAN&nodalAtomicVelocityOut_;
/** right-hand side of velocity equation */
DENS_MAN&velocityRhs_;
/** force at nodes from atomic quantities */
DENS_MAN&nodalAtomicForceOut_;
/** transfer for computing nodal atomic velocity */
DENS_MAN*nodalAtomicVelocity_;
private:
// DO NOT define this
MomentumIntegrationMethod();
};
/**
* @class ElasticTimeIntegratorVerlet
* @brief Verlet integration for FE elastic quantities. Uses the second order Verlet integration to update the finite element velocity and displacement fields, i.e. the same integration used for the atomic velocities and positions.