Windtunnel/Boundary Conditions

From Arbeitsgruppe Kuiper
Jump to navigation Jump to search

up

New Keywords

in pluto.ini

  • ObjectType_int: 0=nothing, 1=cylinder/sphere, 2=square/cube of size ObjectDiameter_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 time InjectionTime_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

WT- Boundary Condition Skizze.jpg

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: vx-profile slightly asymmetric and vx<0 at one wall


Object

  • Strong asymmetry when driven by pressure gradient. Bug!
vy is not symmetric to the x-axis.
  • 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 vg in a ghost cell as vg=v, with v being the value in the adjacent real cell, yields 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

vx(y)=ΔpLD2/4y22μ

empty circular tube

vz(r)=ΔpLR2r24μ

with μ=dynamical viscosity