|
[Sponsors] | |||||
Problems with adding gravity field in icoFoam |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|
|
#1 |
|
New Member
ZY GONG
Join Date: Mar 2022
Posts: 5
Rep Power: 5 ![]() |
Hi Foamers,
I try to add gravity field in icoFoam to simulate natural cycle. I added gravity term in UEqn and external heat source in TEqn.Then and run my code in the Square Cavity Flow.When I got the result,I found the mesh velocity for the upper and lower boundary regions is very large,but the mesh velocity of the inner area looks normal. The same is true for calculating only one step.I can't understand where my problem is and how should I fix it. I'm guessing there might be a problem with the pressure correction.I will put my code and data at the end.For the convenience of calculation, I changed the unit of g Q rho.And The version I am using is OF9. Thanks very much. GZY Code:
#include "fvCFD.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
int main(int argc, char *argv[])
{
#include "setRootCaseLists.H"
#include "createTime.H"
#include "createMesh.H"
pisoControl piso(mesh);
#include "createFields.H"
#include "initContinuityErrs.H"
int ixx;
double ttt[50000];
double r[50000];
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Info<< "\nStarting time loop\n" << endl;
while (runTime.loop())
{
ixx=0;
forAll(T, cellI)
{
ttt[ixx]=T[cellI];
r[ixx]=11112.0-1.375*ttt[ixx];
rho[cellI]=r[ixx];
ixx++;
}
Info<< "Time = " << runTime.timeName() << nl << endl;
#include "CourantNo.H"
// Momentum predictor
fvVectorMatrix UEqn
(
fvm::ddt(rho,U)
+rho*fvm::div(phi, U)
-rho*fvm::laplacian(nu, U)
-rho*g
);
if (piso.momentumPredictor())
{
solve(UEqn == -fvc::grad(p));
}
// --- PISO loop
while (piso.correct())
{
volScalarField rAU(1.0/UEqn.A());
volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p));
surfaceScalarField phiHbyA
(
"phiHbyA",
fvc::flux(HbyA)
+ fvc::interpolate(rAU)*fvc::ddtCorr(U, phi)
);
adjustPhi(phiHbyA, U, p);
// Update the pressure BCs to ensure flux consistency
constrainPressure(p, U, phiHbyA, rAU);
// Non-orthogonal pressure corrector loop
while (piso.correctNonOrthogonal())
{
// Pressure corrector
fvScalarMatrix pEqn
(
fvm::laplacian(rAU, p) == fvc::div(phiHbyA)
);
pEqn.setReference(pRefCell, pRefValue);
pEqn.solve();
if (piso.finalNonOrthogonalIter())
{
phi = phiHbyA - pEqn.flux();
}
}
#include "continuityErrs.H"
U = HbyA - rAU*fvc::grad(p);
U.correctBoundaryConditions();
}
fvScalarMatrix TEqn
(
fvm::ddt(T)
+ fvm::div(phi, T)
- fvm::laplacian(DT, T)
- Q
);
TEqn.solve();
runTime.write();
Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
<< " ClockTime = " << runTime.elapsedClockTime() << " s"
<< nl << endl;
}
Info<< "End\n" << endl;
return 0;
}
// ************************************************************************* //
Code:
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: 9
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class volVectorField;
location "0.005";
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 1 -1 0 0 0 0];
internalField nonuniform List<vector>
400
(
(-0.000476508 -0.0115647 0)
(-0.000784292 -0.0141864 0)
(-0.000701793 -0.0145204 0)
(-0.000441974 -0.0144738 0)
(-0.000303848 -0.01444 0)
(-0.000210945 -0.014424 0)
(-0.000155563 -0.0144202 0)
(-0.000103963 -0.0144227 0)
(-6.11593e-05 -0.0144235 0)
(-2.02327e-05 -0.0144246 0)
(1.83156e-05 -0.0144272 0)
(5.45208e-05 -0.0144308 0)
(9.28129e-05 -0.0144343 0)
(0.000138576 -0.0144355 0)
(0.000195968 -0.0144346 0)
(0.000279105 -0.0144434 0)
(0.000425148 -0.0144788 0)
(0.000690445 -0.0145067 0)
(0.000775659 -0.0141518 0)
(0.000464067 -0.0115457 0)
(-0.000279845 0.00058314 0)
(-0.000574868 6.00372e-05 0)
(-0.000647177 -0.000375036 0)
(-0.000525152 -0.000333578 0)
(-0.000396586 -0.000237777 0)
(-0.000283292 -0.000197922 0)
(-0.000200873 -0.000172021 0)
(-0.000135336 -0.000162975 0)
(-8.11926e-05 -0.000157578 0)
(-2.98633e-05 -0.000155306 0)
(2.02394e-05 -0.000156322 0)
(7.29662e-05 -0.000160124 0)
(0.000136072 -0.000168787 0)
(0.000212373 -0.000185309 0)
(0.000300992 -0.000211916 0)
(0.000407737 -0.000257972 0)
(0.000539512 -0.000338687 0)
(0.000669973 -0.000374779 0)
(0.000571927 7.23082e-05 0)
(0.000267958 0.000585769 0)
(-0.000146075 0.00146615 0)
(-0.000302954 0.00091659 0)
(-0.000400162 0.000154317 0)
(-0.000367859 0.000105362 0)
(-0.000309357 0.000191787 0)
(-0.000246301 0.000248938 0)
(-0.000177506 0.000285114 0)
(-0.0001239 0.000304454 0)
(-7.58013e-05 0.000316463 0)
(-2.88559e-05 0.000322221 0)
(1.74775e-05 0.000323569 0)
(6.47452e-05 0.000321497 0)
(0.000120121 0.000311088 0)
(0.0001874 0.000286184 0)
(0.000259934 0.00024447 0)
(0.000329647 0.000181473 0)
(0.000392799 0.000100537 0)
(0.000416622 0.000136878 0)
(0.000306533 0.000893589 0)
(0.000123069 0.00148334 0)
(-0.000103847 0.00129893 0)
(-0.00018492 0.000686034 0)
(-0.000256443 -0.000221688 0)
(-0.000256455 -0.000325991 0)
(-0.000228186 -0.000287855 0)
(-0.000191544 -0.000227248 0)
(-0.000147711 -0.00019162 0)
(-0.000105681 -0.00016832 0)
(-6.46852e-05 -0.000152233 0)
(-2.33659e-05 -0.000143875 0)
(1.96885e-05 -0.000140995 0)
(6.18209e-05 -0.000140798 0)
(0.000104104 -0.000146745 0)
(0.000151296 -0.000167606 0)
(0.000200794 -0.000209243 0)
(0.000242342 -0.000271219 0)
(0.000265512 -0.000329492 0)
(0.000257181 -0.000226404 0)
(0.000174954 0.000673636 0)
(6.56123e-05 0.00130062 0)
(-6.06883e-05 0.00135316 0)
(-0.000125181 0.000754353 0)
(-0.000161296 -0.000204864 0)
(-0.000175726 -0.000350977 0)
(-0.000173099 -0.000326226 0)
(-0.000144624 -0.00028089 0)
(-0.00011779 -0.000247851 0)
(-8.43999e-05 -0.000222369 0)
(-5.13396e-05 -0.000203586 0)
(-1.76159e-05 -0.000192964 0)
(2.05519e-05 -0.000190593 0)
(5.89788e-05 -0.000194886 0)
(9.31998e-05 -0.000205482 0)
(0.000124114 -0.00022569 0)
(0.000150879 -0.000261492 0)
(0.000171882 -0.000310083 0)
(0.000179313 -0.000346719 0)
(0.000167005 -0.000194923 0)
(0.000112448 0.000763859 0)
(4.92095e-05 0.00136683 0)
(-2.70273e-05 0.00138085 0)
(-7.09724e-05 0.000796374 0)
(-0.000107227 -0.000168792 0)
(-0.000117999 -0.000360173 0)
(-0.000120237 -0.000335366 0)
(-0.000107655 -0.0003045 0)
(-8.83872e-05 -0.000274656 0)
(-6.12995e-05 -0.000251233 0)
(-3.52628e-05 -0.000234299 0)
(-1.03709e-05 -0.000223323 0)
(1.77641e-05 -0.000220531 0)
(4.69153e-05 -0.000228229 0)
(7.31836e-05 -0.000245872 0)
(9.44838e-05 -0.000271115 0)
(0.000110886 -0.000306219 0)
(0.000119251 -0.000344077 0)
(0.000120852 -0.000359249 0)
(0.000115228 -0.000177217 0)
(7.97267e-05 0.000803964 0)
(3.83064e-05 0.0014104 0)
(-1.6703e-05 0.00141444 0)
(-3.61677e-05 0.00083495 0)
(-6.53342e-05 -0.000147352 0)
(-8.21881e-05 -0.000344961 0)
(-7.94882e-05 -0.000341308 0)
(-7.83826e-05 -0.00031741 0)
(-6.37168e-05 -0.00029073 0)
(-4.39258e-05 -0.000271722 0)
(-2.34131e-05 -0.0002606 0)
(-3.845e-06 -0.000253703 0)
(1.56437e-05 -0.000251971 0)
(3.36205e-05 -0.000258951 0)
(5.01968e-05 -0.000276594 0)
(6.296e-05 -0.000302396 0)
(7.23847e-05 -0.00033215 0)
(8.09131e-05 -0.000361436 0)
(8.60585e-05 -0.000358308 0)
(7.65403e-05 -0.000161845 0)
(4.99976e-05 0.000828385 0)
(1.86187e-05 0.00144306 0)
(-5.37094e-06 0.00143108 0)
(-2.21076e-05 0.000880941 0)
(-3.65244e-05 -0.0001379 0)
(-5.17891e-05 -0.000329686 0)
(-5.47333e-05 -0.00034505 0)
(-5.15419e-05 -0.000323492 0)
(-4.18926e-05 -0.00029992 0)
(-3.10514e-05 -0.000282762 0)
(-1.72268e-05 -0.00027413 0)
(-1.73994e-06 -0.000271222 0)
(1.2514e-05 -0.000273632 0)
(2.22753e-05 -0.000281577 0)
(2.96213e-05 -0.000295393 0)
(3.8121e-05 -0.000315964 0)
(4.63096e-05 -0.000336938 0)
(5.51392e-05 -0.00035452 0)
(6.02754e-05 -0.000342835 0)
(4.68219e-05 -0.000143088 0)
(2.73084e-05 0.000863295 0)
(3.03072e-06 0.00146559 0)
(1.12998e-06 0.00144226 0)
(-1.49048e-05 0.000897853 0)
(-2.69431e-05 -0.000119724 0)
(-2.91617e-05 -0.000327525 0)
(-3.53389e-05 -0.000342124 0)
(-2.77164e-05 -0.00032369 0)
(-2.21796e-05 -0.000305454 0)
(-1.80188e-05 -0.00028991 0)
(-1.18553e-05 -0.000280293 0)
(-3.34473e-06 -0.000277348 0)
(5.28575e-06 -0.000281954 0)
(1.18427e-05 -0.000292742 0)
(1.56928e-05 -0.000305616 0)
(2.06077e-05 -0.000320302 0)
(2.82915e-05 -0.000336329 0)
(3.70589e-05 -0.000348993 0)
(3.73128e-05 -0.000337925 0)
(2.91021e-05 -0.000137081 0)
(1.7157e-05 0.000880993 0)
(3.30246e-06 0.00147645 0)
(-1.56015e-06 0.00146079 0)
(-1.21387e-05 0.000882067 0)
(-1.46624e-05 -0.000117336 0)
(-1.40117e-05 -0.000335749 0)
(-1.29428e-05 -0.000342116 0)
(-9.33577e-06 -0.000326634 0)
(-7.30431e-06 -0.000312759 0)
(-5.77275e-06 -0.000300222 0)
(-4.64805e-06 -0.000290631 0)
(-3.39861e-06 -0.000286618 0)
(-2.88267e-06 -0.000289264 0)
(-1.40338e-06 -0.000298825 0)
(1.94434e-06 -0.000311816 0)
(6.60057e-06 -0.000324948 0)
(1.20809e-05 -0.000340242 0)
(1.55854e-05 -0.000356148 0)
(1.20084e-05 -0.000351515 0)
(1.31528e-05 -0.000145057 0)
(7.55417e-06 0.000864676 0)
(4.69622e-06 0.00148753 0)
(4.65326e-07 0.00146405 0)
(-4.86963e-06 0.000879666 0)
(4.4215e-06 -0.000127734 0)
(6.2362e-06 -0.000337023 0)
(1.17325e-05 -0.000344929 0)
(7.17696e-06 -0.000331373 0)
(5.04003e-06 -0.000316971 0)
(4.22683e-06 -0.000305334 0)
(1.76543e-06 -0.000295904 0)
(-1.97513e-06 -0.000291222 0)
(-6.92348e-06 -0.000291289 0)
(-1.07265e-05 -0.000296302 0)
(-1.05476e-05 -0.00030599 0)
(-8.62608e-06 -0.00031926 0)
(-8.44592e-06 -0.00033682 0)
(-1.21709e-05 -0.00035665 0)
(-1.17752e-05 -0.000351366 0)
(-9.95408e-06 -0.000139387 0)
(-6.91761e-06 0.00086166 0)
(-4.45231e-06 0.0014964 0)
(3.00096e-06 0.00146342 0)
(5.83287e-06 0.000886522 0)
(1.97425e-05 -0.0001312 0)
(2.89706e-05 -0.000333301 0)
(3.06631e-05 -0.000349255 0)
(2.41587e-05 -0.000335492 0)
(1.95427e-05 -0.000316445 0)
(1.54124e-05 -0.000301385 0)
(9.48059e-06 -0.000291166 0)
(1.21881e-06 -0.000285598 0)
(-7.96511e-06 -0.00028456 0)
(-1.6122e-05 -0.000287413 0)
(-2.11313e-05 -0.000295223 0)
(-2.50372e-05 -0.000310045 0)
(-3.0846e-05 -0.000330894 0)
(-3.69171e-05 -0.000351411 0)
(-3.09075e-05 -0.000338626 0)
(-2.96076e-05 -0.000134597 0)
(-1.58574e-05 0.000882293 0)
(-8.68051e-06 0.00148029 0)
(6.11444e-06 0.00146733 0)
(1.74452e-05 0.000861518 0)
(3.58317e-05 -0.000145923 0)
(4.83584e-05 -0.00034781 0)
(4.74971e-05 -0.00036128 0)
(4.55242e-05 -0.000341454 0)
(3.99551e-05 -0.000318099 0)
(2.96226e-05 -0.000297494 0)
(1.75686e-05 -0.000284228 0)
(4.63374e-06 -0.000276861 0)
(-8.74037e-06 -0.000275175 0)
(-2.14071e-05 -0.000278382 0)
(-3.32968e-05 -0.000287723 0)
(-4.51039e-05 -0.00030618 0)
(-5.53495e-05 -0.00033121 0)
(-5.78604e-05 -0.00035268 0)
(-5.51394e-05 -0.000341056 0)
(-4.17093e-05 -0.000149888 0)
(-2.50979e-05 0.000873629 0)
(-8.17557e-06 0.00146295 0)
(1.63191e-05 0.00145682 0)
(3.76641e-05 0.000816578 0)
(6.42587e-05 -0.000175604 0)
(7.37901e-05 -0.000370354 0)
(7.49747e-05 -0.000368946 0)
(7.28761e-05 -0.000337561 0)
(6.43102e-05 -0.000308994 0)
(4.94009e-05 -0.000286287 0)
(3.01309e-05 -0.000270199 0)
(1.02742e-05 -0.000260533 0)
(-9.48786e-06 -0.00025776 0)
(-2.86872e-05 -0.00026188 0)
(-4.90471e-05 -0.000273767 0)
(-6.93317e-05 -0.000294926 0)
(-8.28835e-05 -0.000322104 0)
(-8.47195e-05 -0.000346659 0)
(-8.82926e-05 -0.000350875 0)
(-6.80694e-05 -0.000156493 0)
(-4.18766e-05 0.000830494 0)
(-1.67365e-05 0.00145478 0)
(2.74598e-05 0.00143012 0)
(6.74051e-05 0.00078216 0)
(0.000106065 -0.000201189 0)
(0.000115184 -0.000375339 0)
(0.000118243 -0.000353124 0)
(0.000111012 -0.00031365 0)
(9.20368e-05 -0.000280461 0)
(6.85353e-05 -0.000258283 0)
(4.33395e-05 -0.000242893 0)
(1.70742e-05 -0.000233873 0)
(-1.00894e-05 -0.000232419 0)
(-3.7431e-05 -0.000239524 0)
(-6.6461e-05 -0.000255126 0)
(-9.42483e-05 -0.000278235 0)
(-0.000112618 -0.000307016 0)
(-0.000124585 -0.000339418 0)
(-0.000125142 -0.000360898 0)
(-0.000114887 -0.000171221 0)
(-6.54621e-05 0.000792436 0)
(-2.17338e-05 0.00141799 0)
(3.6731e-05 0.00139133 0)
(0.000106338 0.000742242 0)
(0.000164733 -0.000216152 0)
(0.000181967 -0.000360473 0)
(0.000174601 -0.000323063 0)
(0.000151071 -0.000276932 0)
(0.000120484 -0.000242087 0)
(8.7086e-05 -0.000219654 0)
(5.45574e-05 -0.000205837 0)
(2.075e-05 -0.000199047 0)
(-1.5141e-05 -0.000200027 0)
(-5.14106e-05 -0.000210086 0)
(-8.78752e-05 -0.000228477 0)
(-0.000122028 -0.00025331 0)
(-0.000149598 -0.000286626 0)
(-0.00017654 -0.000332725 0)
(-0.000180209 -0.000360032 0)
(-0.000168915 -0.000217211 0)
(-0.000110239 0.000753172 0)
(-3.17183e-05 0.00136639 0)
(6.07837e-05 0.00132863 0)
(0.000178459 0.000666719 0)
(0.000261387 -0.000230396 0)
(0.00026809 -0.000333102 0)
(0.000239646 -0.000280786 0)
(0.000197503 -0.000227572 0)
(0.000150117 -0.000191273 0)
(0.000104903 -0.000168191 0)
(6.39635e-05 -0.000154842 0)
(2.2886e-05 -0.000148427 0)
(-2.11305e-05 -0.000148561 0)
(-6.58981e-05 -0.000156504 0)
(-0.000109801 -0.000172362 0)
(-0.0001532 -0.000196627 0)
(-0.000197548 -0.000235648 0)
(-0.000235855 -0.000294126 0)
(-0.000269448 -0.000332287 0)
(-0.000257508 -0.000239968 0)
(-0.000174341 0.000672084 0)
(-6.59362e-05 0.00130697 0)
(0.000129858 0.00151113 0)
(0.000317835 0.000901535 0)
(0.000422243 0.000145241 0)
(0.000389877 0.000102005 0)
(0.000317646 0.000176802 0)
(0.000246027 0.00023391 0)
(0.000180653 0.000270772 0)
(0.000123631 0.00029454 0)
(7.43384e-05 0.000308284 0)
(2.70326e-05 0.000314659 0)
(-2.32206e-05 0.000315856 0)
(-7.52278e-05 0.00031197 0)
(-0.000128112 0.000301163 0)
(-0.000186102 0.000278804 0)
(-0.000252539 0.000237348 0)
(-0.000310695 0.000178495 0)
(-0.000384351 0.000100987 0)
(-0.000419006 0.000156826 0)
(-0.000301551 0.000911537 0)
(-0.000119368 0.00148901 0)
(0.000276081 0.000602357 0)
(0.000580548 8.68364e-05 0)
(0.000673144 -0.000368828 0)
(0.000532516 -0.000341173 0)
(0.0003958 -0.000261237 0)
(0.000288954 -0.000211701 0)
(0.000206308 -0.000182384 0)
(0.000139103 -0.000164107 0)
(8.20563e-05 -0.00015369 0)
(2.95404e-05 -0.000148889 0)
(-2.36009e-05 -0.000147626 0)
(-7.90156e-05 -0.000149339 0)
(-0.00013961 -0.000155894 0)
(-0.00021159 -0.000172872 0)
(-0.000293944 -0.000207094 0)
(-0.000397102 -0.000251231 0)
(-0.000524323 -0.000339575 0)
(-0.000654217 -0.000357801 0)
(-0.000568395 8.83562e-05 0)
(-0.000257792 0.00059742 0)
(0.000468668 -0.0115389 0)
(0.000792462 -0.014146 0)
(0.000711709 -0.0145149 0)
(0.000449865 -0.014498 0)
(0.000301484 -0.0144619 0)
(0.000212398 -0.0144417 0)
(0.000149998 -0.0144296 0)
(0.000100535 -0.0144206 0)
(5.86655e-05 -0.0144149 0)
(1.99577e-05 -0.0144127 0)
(-1.85699e-05 -0.014412 0)
(-5.73086e-05 -0.0144113 0)
(-9.84487e-05 -0.0144123 0)
(-0.000147885 -0.0144192 0)
(-0.000205072 -0.0144354 0)
(-0.000302038 -0.0144533 0)
(-0.000447744 -0.0144797 0)
(-0.000711567 -0.014507 0)
(-0.000787918 -0.0141431 0)
(-0.000457033 -0.0115368 0)
)
;
boundaryField
{
Wall
{
type noSlip;
}
fixedWalls
{
type noSlip;
}
frontAndBack
{
type empty;
}
}
// ************************************************************************* //
|
|
|
|
|
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| chtMultiRegion not solving for velocity field | obiscolly50 | OpenFOAM Running, Solving & CFD | 22 | November 9, 2018 14:40 |
| [swak4Foam] Need to use gravity field for defining the expression in swakFunction | Esmaeelef | OpenFOAM Community Contributions | 5 | May 1, 2017 18:01 |
| Adding Temperature field to IcoFoam | yapalparvi | OpenFOAM Programming & Development | 14 | November 19, 2015 05:57 |
| Having problems getting the mean vorticity field from mean velocity field | Martin1 | Fluent UDF and Scheme Programming | 1 | June 18, 2015 09:20 |
| Moving mesh | Niklas Wikstrom (Wikstrom) | OpenFOAM Running, Solving & CFD | 122 | June 15, 2014 07:20 |