inline Real OneDFSIPhysics::dPTdU( const Real& A, const Real& Q, const Real& timeStep, const ID& id, const UInt& iNode ) const { if ( id == 0 ) // dPt/dA return dPdA( A, timeStep, iNode ) - M_dataPtr->densityRho() * Q * Q / ( A * A * A ); if ( id == 1 ) // dPt/dQ return M_dataPtr->densityRho() * Q / ( A * A ); ERROR_MSG("Total pressure's differential function has only 2 components."); return -1.; }
inline Real OneDFSIPhysics::totalPressure( const Real& A, const Real& Q, const UInt& iNode ) const { return elasticPressure( A, iNode ) + M_dataPtr->densityRho() / 2 * Q * Q / ( A * A ); }
// =================================================== // Inline methods // =================================================== inline Real OneDFSIPhysics::celerity0( const UInt& iNode ) const { return std::sqrt( M_dataPtr->beta0( iNode ) * M_dataPtr->beta1( iNode ) / M_dataPtr->densityRho() ); }