typename Foam::IntegrationScheme<Type>::integrationResult Foam::IntegrationScheme<Type>::integrate ( const Type& phi, const scalar dt, const Type& alphaBeta, const scalar beta ) const { notImplemented ( "Foam::IntegrationScheme<Type>::integrationResult" "Foam::IntegrationScheme<Type>::integrate" "(" "const Type&, " "const scalar, " "const Type&, " "const scalar" ") const" ); typename IntegrationScheme<Type>::integrationResult retValue; retValue.average() = pTraits<Type>::zero; retValue.value() = pTraits<Type>::zero; return retValue; }
typename Foam::IntegrationScheme<Type>::integrationResult Foam::Analytical<Type>::integrate ( const Type phi, const scalar dt, const Type alpha, const scalar beta ) const { typename IntegrationScheme<Type>::integrationResult retValue; retValue.average() = alpha + (phi - alpha)*(1 - exp(-beta*dt))/(beta*dt); retValue.value() = alpha + (phi - alpha)*exp(-beta*dt); return retValue; }
typename Foam::IntegrationScheme<Type>::integrationResult Foam::Euler<Type>::integrate ( const Type& phi, const scalar dt, const Type& alphaBeta, const scalar beta ) const { typename IntegrationScheme<Type>::integrationResult retValue; retValue.value() = (phi + alphaBeta*dt)/(1.0 + beta*dt); retValue.average() = 0.5*(phi + retValue.value()); return retValue; }