Windtunnel/Boundary Conditions: Difference between revisions
Jump to navigation
Jump to search
m (→empty circular tube: dp/L) |
(→Object: flux 0) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 48: | Line 48: | ||
* current simulation result: \(v_x\)-profile slightly asymmetric and \(v_x<0\) at one wall | * current simulation result: \(v_x\)-profile slightly asymmetric and \(v_x<0\) at one wall | ||
= Object = | = Object = | ||
* Strong asymmetry when driven by pressure gradient. Bug! | |||
[[File:Asymmetry.png|thumb|center|500px|\(v_y\) is not symmetric to the \(x\)-axis.]] | |||
* At the boundary of a region which has <code>FLAG_INTERNAL_BOUNDARY</code> set, '''no''' boundary conditions are specified. Ghostcells are frozen. | |||
* Rolfs proposition for the object boundary: Set the mass ''flux'' at the boundary to zero after the Riemann solver has computed it. | |||
= Open Questions = | = Open Questions = | ||
Line 61: | Line 67: | ||
== empty 2D channel == | == empty 2D channel == | ||
$$ | |||
v_x(y) = \frac{\Delta p}{L}\frac{D^2/4-y^2}{2\mu} | |||
$$ | |||
== empty circular tube == | == empty circular tube == | ||
$$ | $$ | ||
v_z(r) = \frac{\Delta p}{L}\frac{R^2-r^2}{4\mu} | |||
$$ | $$ | ||
with \(\mu\)=dynamical viscosity | with \(\mu\)=dynamical viscosity |
Latest revision as of 14:48, 29 October 2024
New Keywords
in pluto.ini
ObjectType_int
: 0=nothing, 1=cylinder/sphere, 2=square/cube of sizeObjectDiameter_cm
WindPressure_Pa
,WindPressure_mbar
(mutually exclusive): pressure at entry (left)PressureGradient_mbar_per_cm
positive (even though pressure drops from left to right)- Wind velocity is ramped up to
WindVelocity_m_per_s
over timeInjectionTime_s
WindTemperature_C
KinematicViscosity_m2_per_s
,DynamicViscosity_Pa_s
,Wall_BoundaryCondition
for tangential walls, value from {0,1,2,3}
(ignored if given values <0)
in init.c
- macro
SOLID
to enable an object - array
solid
containing value 1 or 0 for object matter being present/absent
Walls
tangential
Boundary condition for the wall | ||
---|---|---|
vx1 | vx2 | |
no-shear | zero-gradient | reflective |
no-slip | reflective | reflective |
no-wall | zero-gradient | zero-gradient |
one-way wall | zero-gradient | zero-gradient & no-inflow |
entry/exit
prescribed velocity at entry (left)
prescribe pressure drop (left to right)
- current simulation result: \(v_x\)-profile slightly asymmetric and \(v_x<0\) at one wall
Object
- Strong asymmetry when driven by pressure gradient. Bug!
- At the boundary of a region which has
FLAG_INTERNAL_BOUNDARY
set, no boundary conditions are specified. Ghostcells are frozen. - Rolfs proposition for the object boundary: Set the mass flux at the boundary to zero after the Riemann solver has computed it.
Open Questions
Reflective cells
Setting the vector \(\vec v_g\) in a ghost cell as \(\vec v_g=-\vec v\), with \(\vec v\) being the value in the adjacent real cell, yields \(\vec 0\) as interpolation right at the boundary. This works for plane walls. What to do in cases where a ghost cell has more than one real cell as nearest neighbor? This calls for discussion!
Analytical Solutions
empty 2D channel
$$ v_x(y) = \frac{\Delta p}{L}\frac{D^2/4-y^2}{2\mu} $$
empty circular tube
$$ v_z(r) = \frac{\Delta p}{L}\frac{R^2-r^2}{4\mu} $$
with \(\mu\)=dynamical viscosity