Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}