Sunteți pe pagina 1din 9

//readFile22.

java
// Darwin Patio Prez , dpparies@gmail.com
import java.io.*;
import java.util.*;
public class readFile22
{
public static void main(String arg[])
{ BufferedReader br;
String

s,nfile,entrada,scad;

StringTokenizer stk;
File

f;

RandomAccessFile rsf;
Process p;
try{
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Presione una Tecla...");nfile = br.readLine();

Runtime rt=java.lang.Runtime.getRuntime();

if (arg[0].equals("uno"))
p=rt.exec("ansys170 -b -radio_a 10 -radio_R 15 -tl 0.5 -i toroOPT.txt -o salidaT.txt");
else
if (arg[0].equals("dos"))
p=rt.exec("ansys170 -b -i optimoANS-SAEEDMOAVENI.txt -o sal2.out");
else
p=rt.exec("ansys170 -g -radioA 10 -radioB 15");

p.waitFor();

}catch(Exception e)
{
System.out.println("Error..."+e.toString());
}
}
}

!**************** toroOPT.txt *****************


! 12 laminas, 2700 Psi, Tc=0.75 in
! TOROIDE - SIN ORIFICIO
! Material - AS/3501 Carbon/Epoxy
! CRITERIO DE FALLO : TSAI-WU
! ELEMENTO SHELL281
! OK - ORIENTACION IDONEA
! [+45/-45/0/90/-45/+45]s
! OPTIMIZADOR DE ANSYS

/TITLE,Toroide-Shell281,F.C-AS/3501,a=10in,R=15in,Tc=0.75in,P=2730Psi
/UNITS,BIN !U. S. Customary system using inches (in, lbf*s2/in, s, F).

/PREP7
smrt,off
ANTYPE,STATIC ! DEFINICION DEL TIPO DE ANALSIS

!radio_a, radio_R variables parametrizadas

!radio_a = 10 ! radio menor 10in


!radio_R = 15 ! radio mayor 15in
!tl = 0.75

nl = 12

! espesor del laminado 0.75 in

! numero de laminas

tc = tl / nl ! espesor de la lamina

pax = 0

! coordenadaX del origen / axis

pay = 0

! coordenadaY del origen / axis

ccx = pax+radio_R !centro X de la circunferencia


ccy = pay

!centro Y de la circunferencia

ET,1,SHELL281

! DEFINIR UN TIPO DE ELEMENTO LOCAL DESDE LA LIBRERIA DE ELEMENTOS

! Constantes Ingenieriles
! Material - AS/3501 Carbon/Epoxy

MP,EX,1,2.001e7 ! Tensile Modulo E1=0.200007e6Psi


MP,EY,1,1.300e6 !

E2=1.305339e6Psi

MP,EZ,1,1.300e6 !

E2=E3=1.305339e6Psi

MP,PRXY,1,0.3 ! major Poissons Ratio V12=0.3


MP,PRYZ,1,0.49 ! V13=0.49
MP,PRXZ,1,0.49 ! V23=0.3
MP,GXY,1,1.030e6 ! G12=1.029767e6Psi
MP,GYZ,1,0.899e6 ! G23=0.899234e6Psi
MP,GXZ,1,0.899e6 ! G13=0.899234e6Psi

K,2,pax+radio_R-radio_a,pay
K,5,pax+radio_R,pay+radio_a
K,8,pax+radio_R+radio_a,pay
K,10,pax+radio_R,pay-radio_a

k,15,ccx,ccy ! centro de la circunferencia

K,20,pax,pay+radio_a ! puntos para el axis

K,21,pax,pay-radio_a

! cuatro arcos para crear un circulo

CIRCLE,15,radio_a,,,360,32

LSEL,S,LINE,,2,7
LSEL,A,LINE,,10,15
LSEL,A,LINE,,18,23
LSEL,A,LINE,,26,31
LDELE,ALL,,1
LSEL,ALL
LPLOT

LARC,23,14,15,radio_a !L1 - ARCO LARC Pi,Pf,EJE,RADIO


LARC,12,3,15,radio_a !L2 - ARCO
LARC,39,33,15,radio_a !L3 - ARCO
LARC,31,25,15,radio_a !L4 - ARCO

AROTAT,16,2,9,8,3,1,20,21
AROTAT,32,4,25,24,5,17,20,21

! Espesor de 0.75in = 12laminas de 0.0625in

SECTYPE,1,SHELL,,UP

SECDATA,tc,1,45,3

SECDATA,tc,1,-45,3
SECDATA,tc,1,0,3
SECDATA,tc,1,90,3
SECDATA,tc,1,45,3
SECDATA,tc,1,-45,3

SECDATA,tc,1,-45,3
SECDATA,tc,1,45,3
SECDATA,tc,1,90,3
SECDATA,tc,1,0,3
SECDATA,tc,1,-45,3
SECDATA,tc,1,45,3

SECOFFSET,MID

!ubicacion desde el plano medio

SECCONTROL,,,,,,,

!ESIZE,0.2,0 ! PARA AFINAR EL TAMAO DEL MALLADO


MSHKEY,0
MSHAPE,1,2D
AMESH,ALL

/ESHAPE,1

! FREE AREA MESH - mallado automatico


! USING 0=QUADS 1=TRIANGLE
! MALLO AREAS SELECCIONADAS

! 1 para la dimension real

/REPLOT

NSEL,ALL,ALL
NUMMRG,ALL

! se pegan todos los nodos

!PARA SOSTENER EL DONU Y APLICAR UNA FUERZA EN TODO EL DONU


DK,10,all
DK,64,all
DK,71,all
DK,78,all
DTRAN

NSEL,ALL,ALL
ASEL,ALL
SFA,ALL,,PRES,1000 !1200Psi
SFTRANS

/PSF,PRES,NORM,2,1,1 !visualiza la presin


/REPLOT

FINISH
/SOL
SOLVE
FINISH

/POST1

! TODO SOBRE LA OPTIMIZACION

ETABLE,EVolume,VOLU,
SSUM

! Volume of single element


! Sum all volumes

*GET,Volume,SSUM,,ITEM,EVolume ! Create parameter 'Volume' for volume of beam

ETABLE,SMAX_I,NMISC,20

! Create parameter 'SMaxI' for max stress at I nod

ESORT,ETAB,SMAX_I,0,1,,
*GET,SMAXI,SORT,,MAX

ETABLE,SMAX_J,NMISC,30

! Create parameter 'SMaxJ' for max stress at J nod

ESORT,ETAB,SMAX_J,0,1,,
*GET,SMAXJ,SORT,,MAX

*SET,SMAX,SMAXI>SMAXJ

! Create parameter 'SMax' as max stress

LGWRITE,toroX,txt,C:\temp ! Save logfile to C:\Temp\optimize.txt

/OPT
OPANL,'toroX','txt','C:\temp\' ! Assign optimize.txt as analysis file

OPVAR,radio_a,DV,5,12,0.001 ! Height design variable, min 10 mm, max 50 mm, to


OPVAR,radio_R,DV,13,20,0.001 ! Width design variable, min 10 mm, max 50 mm, tol
OPVAR,tl,DV,0.5,0.95,0.001

! espesor de cada lamina

OPVAR,SMAX,SV,10000,20000,0.001
OPVAR,VOLUME,OBJ,,,200

OPTYPE,FIRS
OPFRST,30,100,0.3,
OPEXE

! Height state variable, min 195 MPa, max 200 MPa,

! Volume as object variable, tolerance 200 mm^2

! First-order analysis
! Max iteration, Percent step size, Percent forwar
! Run optimization

PLVAROPT,radio_a,radio_R,tl

! Graph optimation data

/AXLAB,X,Number of Iterations
/AXLAB,Y,radio_a, radio_R, Espesor (mm)
/REPLOT

S-ar putea să vă placă și