displacement_force.hpp string_view utility serif/equations/arithmetic.hpp serif/equations/gravity_force.hpp serif/equations/pressure_force.hpp serif/equations/rotational_force.hpp src/compile_time_checks/serif/model/execution_validation.cpp src/compile_time_checks/serif/model/normalization.cpp src/compile_time_checks/serif/operators/plan.cpp src/include/serif/equations/equations.hpp serif::equations::DisplacementForce serif serif::equations File containing the DisplacementForce class, which represents the mechanical balance equation in SERiF. Emily M. Boudreaux #pragmaonce #include<string_view> #include<utility> #include"serif/equations/arithmetic.hpp" #include"serif/equations/gravity_force.hpp" #include"serif/equations/pressure_force.hpp" #include"serif/equations/rotational_force.hpp" namespaceserif::equations{ template<eos::models::PressureForceEOSEOST> classDisplacementForcefinal{ public: usingTest=discretization::blocks::displacement::vector; staticconstexprstd::string_viewname="displacementforce"; explicitDisplacementForce( PressureForce<EOST>pressure, RigidRotation::Vectoraxis={0.0,0.0,1.0}, RigidRotation::Vectorcenter={} ): m_equation(std::move(pressure),GravityForce{},RotationalForce{axis,center}){} [[nodiscard]]constauto&contributions()constnoexcept{ returnm_equation.contributions(); } private: EquationSum<PressureForce<EOST>,GravityForce,RotationalForce>m_equation; }; }//namespaceserif::equations