Paterson Nut Ts 2009
Paterson Nut Ts 2009
Paterson Nut Ts 2009
• Bubbly wakes
• Seakeeping
• Multi-body problems
Mesh Motion EOM Wave Model VOF/LS Outflow B.C. Body-force Direct Sim
•Dynamic mesh •Quarternions •Regular waves •High-pass: Advective •Actuator disk •GGI
•GGI •Euler angles •Irregular waves •Low-pass: Sponge Layer •BEM •Overset
•Overset •Short crested •3D RANS
waves
(b) Fr
(c) Fr == 2.0
1.0 (c) Fr = 2.0
-0.1
0.2 -0.15
0.2
0.
05
yy (m)
y (m)
(m)
0
0.125
0
0 0
0
0.075 -0 . -0 .
0.3
0.3
85 85
0.2 0.2
-0.75 -0.75
0.05
-0.2 -0.2
0 -0.6 -0.6
0
0
0.1 0.1
0
0
-0 .
0.3
85
0.2
-0.75
-0.2
-0.6
0
0.1
advective
U
s
ave
Uw
groovyBC
Monday, October 5, 2009
groovyWaveBasin
input for U
{
type groovyBC;
refValue uniform (0 0 0);
refGradient uniform (0 0 0);
valueFraction uniform 1;
value uniform (1 0 0);
valueExpression "(pos().z<=A*cos(k*pos().x*cos(betaRad)+k*pos().y*sin(betaRad)-we*time())) ? vector(Us+cos
(betaRad)*(A*w*exp(k*pos().z)*cos(k*pos().x*cos(betaRad)+k*pos().y*sin(betaRad)-we*time())), sin(betaRad)*
(A*w*exp(k*pos().z)*cos(k*pos().x*cos(betaRad)+k*pos().y*sin(betaRad)-we*time())), A*w*exp(k*pos().z)*sin(k*pos
().x*cos(betaRad)+k*pos().y*sin(betaRad)-we*time())) : vector(1,0,0)";
gradientExpression "vector(0,0,0)";
fractionExpression "(phi > 0) ? 0 : 1";
variables "l=1;A=0.05;Us=1;beta=45;betaRad=2.*pi*45.0/360.0;g=vector(0,0,-9.81);k=2*pi/l;w=sqrt(k*mag
(g));we=w+k*Us*cos(betaRad);";
timelines ();
}
EFD data
foamedOver
libraries custom libraries
Interface between waves b.c., floatingBody class
OpenFOAM - PETSc -
libSuggar++/DiRTlib