Está en la página 1de 10

TS total

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 @ms2 D"M;

In[2]:= Lb = 0.121; "Largo del pez @mD";

In[3]:= rb = 0.008; "radio longitudinal del pez @mD";

; "n° onda para f=38kHz @1mD";



In[4]:= k=
0.039
1.05
In[5]:= gbw = ; "contraste de densidad pez-agua";
1.026

In[6]:= Ρw = 1026; "densidad agua mar@kgm3 D";


In[7]:= P0 = 101 325; "Presion atmosiferica @PaD" ;

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";

In[13]:= rs0 = 0.0023; "radio vejiga en z=0@mD";


Ρw gg -Α
In[14]:= rs@z_, Α_D := rs0 1 + z ;
P0
In[15]:= ks = k h;

Cuerpo

In[16]:= fb@Θ_, L_, S_, r_, g_, h_, k_D :=

â B@s, r, g, h, k Cos@ΘDD HäLs +


äL Sin@k L Sin@ΘDD S 1
- * B@0, r, g, h, k Cos@ΘDD
Π k L Sin@ΘD s=1
2

- 2 äs
In[17]:= B@s_, r_, g_, h_, k_D :=
1 + ä CC@s, r, g, h, kD
2 TS tot.nb

In[18]:= CC@s_, r_, g_, h_, k_D :=

HHBesselJ@s, k r  hD BesselY@s, k rDL  HBesselJ@s, k r  hD HBesselJ@s, k rDL -

“
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

HBesselY@s - 1, xD - BesselY@s + 1, xDL


1
In[19]:= HBesselY@s_, x_D :=
2

HBesselJ@s - 1, xD - BesselJ@s + 1, xDL


1
In[20]:= HBesselJ@s_, x_D :=
2

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

In[135]:= CL@Θ_, a_D := a Sin@ΘD;


CD@Θ_D := ad Θ2 + cd;

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

Z@Θ_, v_D := H2 gg V0L “ H1 - ΡwbL gg Vb - Ρwb v2 Area@ΘD HCD@ΘD + KL Cos@ΘD Sin@ΘD - 1


1
In[151]:=
2
In[40]:= p1 = Plot@8- Z@x Degree, 0.2D d, - Z@x Degree, 0.1D d<,
8x, - 10, 35<, PlotRange ® 80, - 100<, AxesLabel ® 8Θ, "zHΘL"<D;

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;

In[42]:= Show@p1, p2D


zHΘL
Θ
-10 10 20 30

-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

Calculamos Θ = ΘHzL en forma numérica de la siguiente forma


In[45]:= Θ@z_, v_D := FindRoot@Z@x, vD d Š z, 8x, 5 deg<D@@1DD@@2DD
TS tot.nb 5

>,
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

Lo que graficamos a continuación es el ‘volume backscattering’ Sv (Acoustical Oceanography (Medwin


H. & Clay C.S.), pág. 234) que se calcula como
In[50]:= sv = Nf XΣT\Θv
Out[50]= Nf XΣT\Θv

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

In[51]:= Sv = 10 Log10 Hsv R1 L


Out[51]= 10 Log10 Nf R1 XΣT\Θv

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

In[114]:= Lv3 = ListPlot@8Table@


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, 80, 10<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, 80, 10<D, Table@
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, 80, 10<D<,
PlotMarkers ® 8Automatic, 8<, AxesLabel ® 8z, "Sv HzL"<D
Sv HzL
ì
à
-35
ì
à
æ

-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

In[115]:= Show@puntos, Lv3D


ì 20 40 60 80
à
-35
ì
à
æ

-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

Show@%106, Frame ® True, FrameStyle ® Black, GridLines ® AutomaticD

æ
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

También podría gustarte