My goal is to link the curvature of a bent stack of paper in a wind tunnel to its bending modulus $B$, knowing all the other physical properties. To this end, I would like to reproduce the numerical simulation in P. Buchak, C. Eloy and P. M. Reis, Phys. Rev. Lett. 105, 194301 (2010), also available here.
With $s$ the curvilinear abscissa along the stack, and $\theta(s)$ the angle between the stack and horizontal at $s$, the curvature of the stack should be governed by:
Fx'[s] ==
-rhoa*U^2*W*Sin[theta[s]]*(N[Pi,10]/4*W*Cos[theta[s]]^2*theta'[s] -
0.5*Cd*Sin[theta[s]]^2)
Fy'[s] ==
-rhoa*U^2*W*Cos[theta[s]]*(0.5*Cd*Sin[theta[s]]^2 -
N[Pi,10]/4*W*Cos[theta[s]]^2*theta'[s])+sigmap*9.81*W
B*W*theta''[s] == Sin[theta[s]]*Fx[s] - Cos[theta[s]]*Fy[s]
with the following boundary conditions:
Fx[L] == 0,Fy[L] == 0,theta[0] == 0,theta'[L] == 0
where $L$ is the length of the stack.
The other parameters are: $U$ (wind speed), $\rho_a$ (density of air), $W$ (stack width), $C_d$ (drag coefficient), $\sigma_p$ (area density of stack) — all of which I know experimentally — and $B$ (bending modulus) which I am looking for.
I tried to compute these equations using Mathematica's NDSolve.
sol =
NDSolve[{(*equations*),(*boundary conditions*)}, {Fx, Fy, theta}{s, 0, L},
MaxSteps -> Infinity, InterpolationOrder-> All];
and plotted the expected shape of the stack.
The result is that... it doesn't match at all! (the following figures correspond to $U=5m\cdot s^{-1}$)
Furthermore, the code can lead to very surprising results for high wind speed! (the following figure corresponds to $U = 10m\cdot s^{-1}$ and $L = 0.3m$, all the other parameters being unchanged)
Are there other computational methods which would work to solve this ODE system, or more efficient and accurate options to use with NDSolve?
-------- EDIT --------
As requested, I provide here a complete Mathematica code.
The governing equations of my system can be rewritten as
Fx'[s] == Sin[theta[s]](0.5*Cd*Cy*Sin[theta[s]]^2-
0.25*N[Pi,10]*lambda*Cy*Cos[theta[s]]^2*theta'[s])
Fy'[s] == -Cos[theta[s]](0.5*Cd*Cy*Sin[theta[s]]^2-
0.25*N[Pi,10]*lambda*Cy*Cos[theta[s]]^2*theta'[s])+Delta
theta''[s] == Sin[theta[s]]*Fx[s]-Cos[theta[s]]*Fy[s]
and have the same boundary conditions as previously.
The algorithm now has 4 adimensionned parameters: $C_d = 1.76$ (drag coefficient), $C_y = \frac{\rho_aU^2L^3}{B}$ (Cauchy number, $C_y > 18.5$), $\lambda = \frac{W}{L}$ (aspect ratio, $0.1 < \lambda < 0.5$) and $\Delta = \frac{\sigma_pgL^3}{B}$ (elastrogravity number, $0.1 < \Delta < 20$).
(* PARAMETERS *)
Cd = 1.76; (* drag coefficient *)
Cy = 90; (* Cauchy number *)
lambda = 0.4; (* aspect ratio *)
Delta = 1; (* elastogravity number *)
(* SIMULATION *)
sol = NDSolve[{Fx'[s]==Sin[theta[s]](0.5*Cd*Cy*Sin[theta[s]]^2-
0.25*N[Pi,10]*lambda*Cy*Cos[theta[s]]^2*theta'[s]),
Fy'[s]==-Cos[theta[s]](0.5*Cd*Cy*Sin[theta[s]]^2-
0.25*N[Pi,10]*lambda*Cy*Cos[theta[s]]^2*theta'[s])+Delta,
theta''[s]==Sin[theta[s]]*Fx[s]-Cos[theta[s]]*Fy[s],
Fx[1]==0,Fy[1]==0,theta[0]==0,theta'[1]==0},{Fx,Fy,theta},
{s,0,1},MaxSteps->Infinity,InterpolationOrder->All];
(* résolution du système *)
(* PLOT *)
ParametricPlot[{Integrate[Cos[Evaluate[theta[t] /. sol][[1]]], {t,0,s}],
Integrate[Sin[Evaluate[theta[t] /. sol][[1]]],{t,0,s}]},
{s, 0, 1},AspectRatio->1,AxesLabel->{"abscissa","ordinate"},
PlotLabel->"Computed shape"]
The (* PLOT *) section returns a graph of the computed shape of the stack (ie, $y = \int_0^1 ds \sin(\theta)$ vs. $x = \int_0^1 ds \cos(\theta)$).
Executing this script gave me the following graph
which does not match the experimental observations (see 1st figure of the question).
Thanks for your help!







1:NIntegrate[Sqrt[Cos@theta@s^2 + Sin@theta@s^2] /. sol[[1]], {s, 0, 1}]– xzczd Feb 27 '17 at 07:09