Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intentamos reproducir los datos numéricos del TS vs tilt a partir de considerar al pez como un cilindro
finito. Las cuentas están sacadas de ‘Sound scattering by cylinders of finite length. I. Fluid cilinders,
Stanton TK’. Los parámetros que se usarán en los desarrollos valen:
In[1]:= gg = 9.81; I"aceleracion gravedad @ms2 D"M;
1.55
In[8]:= hbw = ; "Contraste de velocidad de sonido pez-agua";
1.5
Π
In[9]:= Β = 6.2 * ; "angulo de la vejiga";
180
1.3 ´ 10-3
In[10]:= gsb = ; "contraste de densidad vejiga-pez";
1.05
3.3 ´ 104
In[11]:= hsb = ; "Contraste de velocidad de sonido vejiga-pez";
1.55 ´ 105
In[12]:= Ls = 0.027; "Largo vejiga @mD";
Cuerpo
- 2 äs
In[17]:= B@s_, r_, g_, h_, k_D :=
1 + ä CC@s, r, g, h, kD
2 TS tot.nb
HBesselY@s, k rD
gh *
HBesselJ@s, k rD
HHHBesselJ@s, k r hD BesselJ@s, k rDL HBesselJ@s, k r hD HBesselJ@s, k rDL - g hL
In[21]:= Σb@Θ_, L_, S_, r_, g_, h_, k_D := Abs@fb@Θ, L, S, r, g, h, kDD2
Vejiga
fs@Θ_, L_, S_, z_, Α_, k_D := fb@Θ + Β, L, S, rs@z, ΑD, gsb, hsb, kD
In[23]:= Σs@Θ_, L_, S_, r_, z_, Α_, k_D := Abs@fs@Θ, L, S, z, Α, kDD2
Total
Calculamos la sección eficaz total ΣT a partir de la suma coherente de las amplitudes de onda del
cuerpo y de la vejiga natatoria.
In[24]:= ΣT@Θ_, L_, Ls_, S_, r_, z_, Α_, ∆a_, ∆b_, k_D :=
H∆b Cos@ΘD-∆a Sin@ΘDL
k 2
AbsBfb@Θ, L, S, r, gbw, hbw, kD + ã2 ä hbw fs@Θ, L, S, z, Α, kDF
El número de onda de fb es k, es decir, el número de onda del agua. El del fs tambien es k multiplicado
por la diferencia de fase (la exponencial) entre el centro del cuerpo y el centor de la vejiga. La distancia
entre estos centros es ∆ que se descomponen en ∆a y ∆b . Esta diferencia de fase está representada por
una onda que se propaga en el el pez y, por lo tanto, tiene número de onda kb = k hbw. El valor de K
calculado corresponde al valor que tiene que tener la constante a para que CLHaL = 1 (el valor 1 es
aproximado y está sacado del libro de Webb)
In[153]:= Ρb = 1046;
Ρwb = 1026 Ρb;
V0 = Hrs0L2 Π Ls;
Vb = rb2 Π Lb;
Atra = HrbL2 Π;
Alon = 2 Lb rb;
d = HHΡw ggL P0L ^ H- 1L
Out[159]= 10.067
Los coeficientes que calculamos a continuación corresponden a las fuerzas de ‘lift’ y ‘drag’ y dependen
del ángulo Θ (inclinación del pez respecto de v). Las dependencias en Θ se sacaron del libro de Webb.
TS tot.nb 3
ad = H0.1 - 0.05L
20 Π 2
;
180
cd = 0.05;
K = Solve@CL@20 Π 180, aD 1.5, aD@@1DD@@1DD@@2DD;
deg = Π 180;
Escribimos el área del cilindro expuesta al lift y drag como función del ángulo de inclinación (el seno
lleva módulo para que sirva para Θ < 0)
In[38]:= Area@Θ_D := Atra Cos@ΘD + Alon Abs@Sin@ΘDD
Nos gustaría obtener Θ = ΘHzL pero como es dificil despejar calculamos z = zHΘL y graficamos
In[141]:= p2 = Plot@8- Z@x Degree, 0.2D d, - Z@x Degree, 0.1D d<, 8x, - 10, 35<,
PlotRange ® 80, - 100<, AxesLabel ® 8Θ, "zHΘL"<, PlotStyle ® 8Dashed<D;
-20
-40
Out[42]=
-60
-80
-100
4 TS tot.nb
In[152]:= Plot@8- Z@x Degree, 0.2D d, - Z@x Degree, 0.15D d, - Z@x Degree, 0.1D d,
- Z@x Degree, 0.08D d<, 8x, - 10, 35<, PlotRange ® 80, - 100<, AxesLabel ® 8Θ, "zHΘL"<D
zHΘL
Θ
-10 10 20 30
-20
-40
Out[152]=
-60
-80
-100
In[160]:= Plot@8- Z@x Degree, 0.2D d, - Z@x Degree, 0.15D d, - Z@x Degree, 0.1D d,
- Z@x Degree, 0.08D d<, 8x, - 10, 35<, PlotRange ® 80, - 100<, AxesLabel ® 8Θ, "zHΘL"<D
zHΘL
Θ
-10 10 20 30
-20
-40
Out[160]=
-60
-80
-100
>,
180 180 180 180
In[46]:= PlotB:Θ@z, 0.1D , 0 Θ@z, 0.15D , 0 Θ@z, 0.20D , 0 Θ@z, 0.30D
Π Π Π Π
8z, 0, 200<, AxesLabel ® 8z, "ΘHzL"<, GridLines ® Automatic, Frame ® TrueF
15
10
Out[46]=
0 z
-5
-10
-15
0 50 100 150 200
A continuación consideramos que tanto el ángulo de inclinación Θ como el módulo de la velocidad v son
variables aleatorias con valores medios Th y vm y con fdp gaussianas de la forma:
Hx - Θ@z, vDL2
F
1
In[47]:= Gauss@x_, z_, v_, disp_D := ExpB-
disp 2Π 2 disp2
Hv - vmL2
F
1
In[48]:= Gaussv@v_, vm_, disv_D := ExpB-
disv 2Π 2 disv2
Para calcular la sección eficaz total ΣT integramos en las variables aleatorias Θ y v entre sus respec-
tivos valores medios ± 2 veces la dispersiones.
In[49]:= XΣT\Θv @z_, disp_, disv_, vm_, Lb_, Ls_, S_, rb_, Α_, ∆a_, ∆b_, k_D :=
NIntegrate@Gaussv@v, vm, disvD
NIntegrate@Gauss@x, z, vm, dispD ΣT@x, Lb, Ls, S, rb, z, Α, ∆a, ∆b, kD,
8x, Θ@z, vmD - 2 disp, Θ@z, vmD + 2 disp<D, 8v, vm - 2 disv, vm + 2 disv<D
Abajo quedó definida la ΣT cuando todavía no integrábamos en v, sino sólo en Θ. La que vale es la de
arriba
ΣTprom@z_, v_, disp_, Lb_, Ls_, S_, rb_, Α_, ∆a_, ∆b_, k_D :=
NIntegrate@Gauss@Θ, z, v, dispD ΣT@Θ, Lb, Ls, S, rb, z, Α, ∆a, ∆b, kD,
8Θ, Th@z, vD - disp, Th@z, vD + disp<D
donde Nf es la densidad (creo) de peces de una especie (si hubiese varias especies habría que hacer
una suma) y XΣT\Θv es la sección eficaz total de backscattering de la especie (en nuestro caso promedi-
ada en Θ y v). Finalmente:
6 TS tot.nb
donde R1 es una medida de referencia (usualmente 1m). Sv se llama ‘volume backscattering strength’.
In[58]:= Lv1 = ListPlot@8Table@
8z, 10 Log@10, XΣT\Θv @z, 5 deg, 0.05, 0.2, Lb, Ls, 2, rb, 1 2, - 0.007, 0.0051, kDD<,
8z, 0, 60, 5<D, Table@8z, 10 Log@10, XΣT\Θv @z, 5 deg, 0.05, 0.15,
Lb, Ls, 2, rb, 1 2, - 0.007, 0.0051, kDD<, 8z, 0, 60, 5<D, Table@
8z, 10 Log@10, XΣT\Θv @z, 5 deg, 0.05, 0.1, Lb, Ls, 2, rb, 1 2, - 0.007, 0.0051, kDD<,
8z, 0, 60, 5<D<, PlotMarkers ® 8Automatic, 8<, AxesLabel ® 8z, "Sv HzL"<D
Sv HzL
æ
à à
ì
æ
-35
æ
à
ì
æ
-40ì à æ
æ
æ
Out[58]= à æ
æ
æ æ
à æ æ
ì
-45 à
à
à
à
à à
ì à
-50 ì
ì
ì ì ì ì ì ì z
10 20 30 40 50 60
-40æ ì
ì
Out[114]= à ì
ì
ì
ì ì
-45 à
à
à
æ à
à à
-50
æ
æ
æ æ æ æ z
20 40 60 80
TS tot.nb 7
In[91]:= SVexp = 880, - 35.8<, 810, - 38.7<, 820, - 41<, 830, - 44.3<,
840, - 45.8<, 850, - 46.2<, 860, - 44.8<, 870, - 46.4<, 880, - 44.6<<
Out[91]= 880, - 35.8<, 810, - 38.7<, 820, - 41<, 830, - 44.3<,
840, - 45.8<, 850, - 46.2<, 860, - 44.8<, 870, - 46.4<, 880, - 44.6<<
In[87]:= puntos = ListPlot@880, - 35.8<, 810, - 38.7<, 820, - 41<, 830, - 44.3<, 840, - 45.8<,
850, - 46.2<, 860, - 44.8<, 870, - 46.4<, 880, - 44.6<<, Filling ® Axis,
PlotRange ® 8- 33, - 55<, PlotStyle ® Directive@PointSize@LargeD, BlackDD
20 40 60 80
-35
-40
Out[87]=
-45
-50
-55
-40æ ì
ì
à ì
ì
Out[115]= ì
ì ì
-45 à
à
à
æ à
à à
-50
æ
æ
æ æ æ æ
-55
8 TS tot.nb
20 40 60 80
ì
-35
ò
ì
ò
à
æ
à
ò
-40æ v = 0.15 ΣΘ = 10 °
ò
à ò
ò
ò ò ò
ì
à
à v = 0.10 ΣΘ = 10 °
-45 ì à
à
ì à
à
ì
æ v = 0.15 ΣΘ = 5 ° ì
ì
ì
-50
æ
æ
æ
æ
v = 0.10 ΣΘ = 5 ° æ æ
-55
In[89]:= svexp = 980, 0.00026<, 810, 0.00014<, 920, 8 * 10-5 =, 930, 3.7 * 10-5 =, 940, 2.6 * 10-5 =,
950, 2.4 * 10-5 =, 960, 3.3 * 10-5 =, 970, 2.3 * 10-5 =, 980, 3.4 * 10-5 ==
:80, 0.00026<, 810, 0.00014<, :20, >, 830, 0.000037<, 840, 0.000026<,
1
Out[89]=
12 500
850, 0.000024<, 860, 0.000033<, 870, 0.000023<, 880, 0.000034<>
In[90]:= svexp
:80, 0.00026<, 810, 0.00014<, :20, >, 830, 0.000037<, 840, 0.000026<,
1
Out[90]=
12 500
850, 0.000024<, 860, 0.000033<, 870, 0.000023<, 880, 0.000034<>
In[92]:= ListPlot@svexpD
0.00025
0.00020
0.00015
Out[92]=
0.00010
0.00005
20 40 60 80
TS tot.nb 9
In[105]:= paso = 10
Out[105]= 10
In[116]:= Lv5 =
ListPlot@8Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 5 deg, 0.05, 0.1, Lb, Ls, 2,
rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D,
Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 10 deg, 0.05, 0.1, Lb,
Ls, 2, rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D,
Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 5 deg, 0.05, 0.15, Lb,
Ls, 2, rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D,
Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 10 deg, 0.05, 0.15, Lb,
Ls, 2, rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D<,
PlotMarkers ® 8Automatic, 8<, AxesLabel ® 8z, "Sv HzL"<D
Sv HzL
æ
6
æ
5 æ
4 æ æ
æ æ
Out[116]=
3
æ ì
2 ì
à ì à
ì ì
ì ì à
1ò à à
ì æ
à
ò
ì à à
ò à ò
ò ò ò
ò ò
z
20 40 60 80
æ
6
sv Σtot
æ
5 æ
v = 0.10 ΣΘ = 5 °
æ
4 æ
æ
æ
3
ì
æ
ì
2
à v = 0.15 ΣΘ = 5 ° ì à
ì
ì à
ì ì
1 ò à à
æ
à
ò à v = 0.10 ΣΘ = 10 °
ì ì ò à à
ò ò
ò ò ò ò z
v = 0.15 ΣΘ = 10 °
0
0 20 40 60 80
10 TS tot.nb
In[113]:= Lv4 =
ListPlot@8Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 5 deg, 0.05, 0.12, Lb, Ls, 3,
rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D,
Table@8z, svexp@@1 + z pasoDD@@2DD XΣT\Θv @z, 7 deg, 0.05, 0.12, Lb,
Ls, 3, rb, 1 2, - 0.007, 0.0051, kD<, 8z, 0, 80, paso<D<,
PlotMarkers ® 8Automatic, 8<, AxesLabel ® 8z, "Sv HzL"<D
Sv HzL
æ
4 æ
3 æ
æ æ à
Out[113]= æ æ
2 à
æ à à
1à à à
æ
à
z
20 40 60 80