You are on page 1of 3

1.

INICIO
2. Colocar un menú en la interfaz gráfica con las siguiente opciones
MODELO
1.- Radial con almacenamiento y daño
2.- Radial Estacionario con almacenamiento y daño
3.- Radial Pseudoestacionario con almacenamiento y daño
3. La opción seleccionada se guardará en una variable tipo entera llamada “opc”
4. Dar valores a N y Tf // Se sugiere que N sea 12 y Tf un valor final del tiempo
5. For (t=0.1 ; Tf; Δt)
{
1. S1 = 0; // Inicialización de la variable acumuladora para la suma de la
ecuación A.12
For (j=1 ; 2n ; j++)
{
1. S2 = 0 ; // Inicialización de la suma de la ecuación A.13
2. K = (j+1)/2; // Aquí hace falta ver como truncar a k para que sea
entero, es decir si resulta que k = 3.2, hacer que sea 3.
3. If ( j<n) then A=j // Esta línea y la siguiente son para utilizar el
mínimo entre j y n (A = min(n,j)
4. Else A=n
5. For ( K =1 ; A ; k++)
{
b=1;
for (i=1; (n-k) ; i++) //Factorial de (n-k)
{
b= i * i;
}

C=1
for (i =1; k ; i++) //Factorial de (k)
{

C = i * i;
}

D=1
for (i=1; (j-k) ; i++) // Factorial de (j-k)
{
D = i * i;
}

E =1
for ( i=1; (2k-j) ; i++) // Factorial de 2k
{
E = i*I;
}
F=1
for ( i=1; (2k) ; i++) // Factorial de 2k
{
F= i*i;
}

6. - S2 = F * (pow(k,n)) /(B*C*D*E)+S2

V = ( (-1)^(n+j) )* (S2)

Z = j*(ln(2)/t) // Z = j * a donde a= ln(2)/t


switch (opc) // Según la opción seleccionada en el menú es la forma en la
que se calcula Ftestada (ja)
case (1) // Radial con almacenamiento y daño
//PROGRAMAR LA ECUACIÓN A.26 TOMANDO EN CUENTA QUE
Z = (j*a) , trabajar con la raíz de z es más sencillo
Z= pow(2,0.5) // Verificar que pow acepte números fraccionarios,
se recicla la variable z para usar su raíz.

If (z>= −3.75 & z ≤ 3.75): then

�o(Aquí no sé si es t o z) = 1 + 3.5156229*(^2) + 3.0899424*(^4) +


1.2067492*(^6)+0.2659732*(^8)+ 0.0360768*(^10) +
0.0045813*(^12) //Ecuación B.3 en el archivo Gallardo cambió las
variables x por t
}
Else

�o(�) = 0.39894228 + 0.01328592*(^-1) + 0.00225319*(^-2)

−0.00157565*(^-3)+ 0.00916281*(^-4)− 0.02057706*(^-5)

+0.02635537*(^-6) − 0.01647633*(^-7) + 0.00392377*(^-8)


}

if ( z > 0 && z < 1.025 ) then


{
ko = − ln(z/2)*Io − 0.57721566 + 0.42278420*((z/2)^2) +
0.23069756*((z/2)^4) + 0.03488590*((z/2)^6) + 0.00262698*((z/2)^8)
+0.00010750*((z/2)^10) + 0.00000740*((z/2)^12) // Ecuación B.7
}
else if (z > 1.025 )
{
Ko = (1.25331414 − 0.07832358* (z/2) + 0.02189568*((z/2)^2) −
0.01062446*((z/2)^3) + 0.00587872*((z/2)^4) − 0.00251540 *((z/2)^5) +
0.00053208 *((z/2)^6)) * (1 /(exp(z)*(pow(z,0.5)))) // Ecuación B.8
}
if (0 < z ≤ 1.02)
K1 =(1/z)*( z *ln()�1 + 1 + 0.15443144*((z/2)^2) – 0.67278579*((z/2)^4)
−0.18156897*((z/2)^6) − 0.1919402*((z/2)^8) − 0.00110404*((z/2)^10) −
0.0000468*((z/2)^12))
Pd = ko + s *z*
case (2) // Radial estacionario con almacenamiento y daño
//PROGRAMAR LA ECUACIÓN A.34 Considerando las ecuaciones
A.33 (D) y A.35 (W) y z = j*a
case (3) // Radial Pseudoestacionario con almacenamiento y daño
// PROGRAMAR LA ECUACIÓN A.42 considerando las ecuaciones
A.43 (D) y A.44(W)
Case (4) // Caso de error
messagebox(“No se seleccionó una opción”)

}
}

You might also like