This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/applications/solvers/solidMechanics/elasticOrthoAcpSolidFoam/waveCourantNo.H

17 lines
553 B
C++

{
scalar E0 = rheology.law().E()().internalField()[0];
scalar nu0 = rheology.law().nu()().internalField()[0];
scalar rho0 = rho.internalField()[0];
scalar waveVelocity =
::sqrt(E0*(1 - nu0)/(rho0*(1 + nu0)*(1 - 2*nu0)));
// Courant number
scalarField Co =
waveVelocity*runTime.deltaT().value()
*mesh.surfaceInterpolation::deltaCoeffs().internalField();
Info<< "Courant Number mean: " << gAverage(Co)
<< " max: " << gMax(Co)
<< " wave velocity magnitude: " << waveVelocity << endl;
}