Solvers: Added support for extrapolated pressure boundary conditions
The boundary conditions of HbyA are now constrained by the new "constrainHbyA" function which applies the velocity boundary values for patches for which the velocity cannot be modified by assignment and pressure extrapolation is not specified via the new "fixedFluxExtrapolatedPressureFvPatchScalarField". The new function "constrainPressure" sets the pressure gradient appropriately for "fixedFluxPressureFvPatchScalarField" and "fixedFluxExtrapolatedPressureFvPatchScalarField" boundary conditions to ensure the evaluated flux corresponds to the known velocity values at the boundary. The "fixedFluxPressureFvPatchScalarField" boundary condition operates exactly as before, ensuring the correct flux at fixed-flux boundaries by compensating for the body forces (gravity in particular) with the pressure gradient. The new "fixedFluxExtrapolatedPressureFvPatchScalarField" boundary condition may be used for cases with or without body-forces to set the pressure gradient to compensate not only for the body-force but also the extrapolated "HbyA" which provides a second-order boundary condition for pressure. This is useful for a range a problems including impinging flow, extrapolated inlet conditions with body-forces or for highly viscous flows, pressure-induced separation etc. To test this boundary condition at walls in the motorBike tutorial case set lowerWall { type fixedFluxExtrapolatedPressure; } motorBikeGroup { type fixedFluxExtrapolatedPressure; } Currently the new extrapolated pressure boundary condition is supported for all incompressible and sub-sonic compressible solvers except those providing implicit and tensorial porosity support. The approach will be extended to cover these solvers and options in the future. Note: the extrapolated pressure boundary condition is experimental and requires further testing to assess the range of applicability, stability, accuracy etc. Henry G. Weller CFD Direct Ltd.
Showing
- applications/solvers/DNS/dnsFoam/dnsFoam.C 5 additions, 4 deletionsapplications/solvers/DNS/dnsFoam/dnsFoam.C
- applications/solvers/combustion/PDRFoam/pEqn.H 1 addition, 3 deletionsapplications/solvers/combustion/PDRFoam/pEqn.H
- applications/solvers/combustion/XiFoam/pEqn.H 4 additions, 3 deletionsapplications/solvers/combustion/XiFoam/pEqn.H
- applications/solvers/combustion/engineFoam/pEqn.H 6 additions, 5 deletionsapplications/solvers/combustion/engineFoam/pEqn.H
- applications/solvers/combustion/fireFoam/fireFoam.C 1 addition, 2 deletionsapplications/solvers/combustion/fireFoam/fireFoam.C
- applications/solvers/combustion/fireFoam/pEqn.H 3 additions, 13 deletionsapplications/solvers/combustion/fireFoam/pEqn.H
- applications/solvers/combustion/reactingFoam/pEqn.H 4 additions, 3 deletionsapplications/solvers/combustion/reactingFoam/pEqn.H
- applications/solvers/combustion/reactingFoam/pcEqn.H 4 additions, 2 deletionsapplications/solvers/combustion/reactingFoam/pcEqn.H
- applications/solvers/combustion/reactingFoam/rhoReactingBuoyantFoam/pEqn.H 3 additions, 13 deletions...ers/combustion/reactingFoam/rhoReactingBuoyantFoam/pEqn.H
- applications/solvers/combustion/reactingFoam/rhoReactingBuoyantFoam/rhoReactingBuoyantFoam.C 1 addition, 2 deletions...ctingFoam/rhoReactingBuoyantFoam/rhoReactingBuoyantFoam.C
- applications/solvers/combustion/reactingFoam/rhoReactingFoam/pEqn.H 4 additions, 3 deletions...ns/solvers/combustion/reactingFoam/rhoReactingFoam/pEqn.H
- applications/solvers/compressible/rhoCentralFoam/BCs/mixedFixedValueSlip/mixedFixedValueSlipFvPatchField.H 9 additions, 0 deletions...BCs/mixedFixedValueSlip/mixedFixedValueSlipFvPatchField.H
- applications/solvers/compressible/rhoPimpleFoam/pEqn.H 4 additions, 3 deletionsapplications/solvers/compressible/rhoPimpleFoam/pEqn.H
- applications/solvers/compressible/rhoPimpleFoam/pcEqn.H 4 additions, 2 deletionsapplications/solvers/compressible/rhoPimpleFoam/pcEqn.H
- applications/solvers/compressible/rhoPimpleFoam/rhoPimpleDyMFoam/pEqn.H 4 additions, 3 deletions...olvers/compressible/rhoPimpleFoam/rhoPimpleDyMFoam/pEqn.H
- applications/solvers/compressible/rhoSimpleFoam/pEqn.H 7 additions, 5 deletionsapplications/solvers/compressible/rhoSimpleFoam/pEqn.H
- applications/solvers/compressible/rhoSimpleFoam/pcEqn.H 4 additions, 4 deletionsapplications/solvers/compressible/rhoSimpleFoam/pcEqn.H
- applications/solvers/compressible/rhoSimpleFoam/rhoPorousSimpleFoam/pEqn.H 4 additions, 4 deletions...ers/compressible/rhoSimpleFoam/rhoPorousSimpleFoam/pEqn.H
- applications/solvers/compressible/sonicFoam/pEqn.H 1 addition, 4 deletionsapplications/solvers/compressible/sonicFoam/pEqn.H
- applications/solvers/compressible/sonicFoam/sonicDyMFoam/pEqn.H 1 addition, 4 deletions...ations/solvers/compressible/sonicFoam/sonicDyMFoam/pEqn.H
Please register or sign in to comment