|
[Sponsors] |
![]() |
![]() |
#1 |
New Member
Join Date: Dec 2021
Location: Argentina, BB
Posts: 5
Rep Power: 5 ![]() |
Dear all,
we are trying to calculate the erosion field Q in a pipe using OpenFOAM v11. Our configuration is quite straightforward: we are running a one-way coupling case where the lagrangian phase is uncoupled from the eulerian phase, and there are no interactions between particles. We just want to test how the erosion mechanism works in OpenFOAM v11 in this simple test case. We are setting it up in the constant/cloudProperties/cloudFunctions dictionary as follows: Code:
cloudFunctions { erosion { type particleErosion; p 1; patches ( walls ); } } https://www.tfd.chalmers.se/~hani/ku...ing_report.pdf. Therefore, we are not sure if some more configuration is needed in order to effectively calculate the erosion field Q. In other words, we can open the erosion field with ParaView, but it is zero at all times, even when there are clearly many particles colliding with the walls. Here is our full constant/cloudProperties dictionary: Code:
type cloud; solution { coupled no; transient yes; cellValueSourceCorrection no; interpolationSchemes { rho cell; U cellPoint; mu cell; alpha cell; kapa cell; Cp cell; } averagingMethod dual; integrationSchemes { U Euler; } sourceTerms { schemes { U semiImplicit 1; } resetOnStartup yes; } } constantProperties { rho0 2500; // Particle density [kg/m^3] } subModels { particleForces { sphereDrag; } injectionModels { model1 { type patchInjection; uniformParcelSize volume; parcelBasisType fixed; massFlowRate 1; //massTotal 1; patchName inlet; parcelsPerSecond 3576; //nParticle 1000; //uniformParcelSize nParticle; U0 (0 10 0); sizeDistribution { type normal; min 20e-6; max 180e-6; mu 100e-6; sigma 25e-6; Q 1; } SOI 1.1; duration 1; } } dispersionModel stochasticDispersionRAS; patchInteractionModel standardWallInteraction; standardWallInteractionCoeffs { type rebound; } /* localInteractionCoeffs { patches ( walls { type rebound; e 0.97; mu 0.09; } inlet { type rebound; e 0.97; mu 0.09; } outlet { type escape; } ); } */ heatTransferModel none; surfaceFilmModel none; packingModel none; dampingModel relaxation; relaxationCoeffs { timeScaleModel { type nonEquilibrium; alphaPacked 0.58; e 0.9; } } isotropyModel stochastic; stochasticCoeffs { timeScaleModel { type isotropic; alphaPacked 0.6; e 0.9; } } radiation off; collisionModel none; stochasticCollisionModel none; } cloudFunctions { erosion { type particleErosion; p 1; patches ( walls ); } } Thank you in advance. Best regards, AR |
|
![]() |
![]() |
![]() |
![]() |
#2 |
New Member
Join Date: Dec 2021
Location: Argentina, BB
Posts: 5
Rep Power: 5 ![]() |
We have found out that the erosion field Q is zero because of the following conditional in ParticleErosion.C (https://cpp.openfoam.org/v11/Particl...8C_source.html):
Code:
// Quick rejection if the particle is travelling away from the patch if ((nw & U) < 0) { return; } Code:
if ((nw & U) > 0) { return; } |
|
![]() |
![]() |
![]() |
Tags |
erosion model, lagrange particle, lagrangian particle |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
DynamicRefineFvMesh & Supersonic Erosion | siefer92 | OpenFOAM Programming & Development | 1 | February 4, 2021 17:00 |
Reading time dependent rotating magnetic field (volVectorField) for MHD solver | kavatar | OpenFOAM Programming & Development | 1 | December 11, 2020 01:55 |
potential flows, helmholtz decomposition and other stuffs | pigna | Main CFD Forum | 1 | October 26, 2017 08:34 |
Access to field which is evaluated at the moment | Tobi | OpenFOAM Programming & Development | 6 | April 19, 2017 13:09 |
''unknown radialModelType type Gidaspow'' PROBLEM WITH THE BED TUTORIAL | AndoniBM | OpenFOAM Running, Solving & CFD | 2 | March 25, 2015 18:44 |