Você está na página 1de 7

!

DIRETORIO
WPSTYLE,,,,,,,,0
/NOPR
/PMETH,OFF,0
KEYW,PR_SET,1
KEYW,PR_STRUC,1
KEYW,PR_THERM,0
KEYW,PR_FLUID,0
KEYW,PR_ELMAG,0
KEYW,MAGNOD,0
KEYW,MAGEDG,0
KEYW,MAGHFE,0
KEYW,MAGELC,0
KEYW,PR_MULTI,0
KEYW,PR_CFD,0
/GO

!----------------------------------------------------------------------------------
----------

! PARAMETRIZAÇÃO DO MODELO NUMÉRICO

*SET,a,2!Dimensão da placa na direção x (comprimento), em m


*SET,b,1!Dimensão da placa na direção y (largura), em m
*SET,ttotal,0.02 !Espessura da placa, em m - > EDITÁVEL
*SET,E,200E9 !Módulo de elasticidade do material da placa enrijecida, em N/m²
*SET,Ni,0.3 !Coeficiente de Poisson do material da placa enrijecida
*SET,el,b/20 !Tamanho do elemento da malha a ser gerada, em m
*SET,P,10000 !Valor da pressão aplicada na placa, em N/m²
NLSMIN = 2
NLSMAX = 6
NTSMIN = 2
NTSMAX = 6
FIMIN = 0.4
FIMAX = 0.5
VOL = 0.04
FIRST_TS =
TS_SIZE =
HSMAX =
SUPTYPE =
TY =

*DIM,TS_ARRAY,ARRAY,18,1,1
TS_ARRAY(1) = 0.00318, 0.00475, 0.00635 ,0.008, 0.00953, 0.0127, 0.0159, 0.01921
TS_ARRAY(9) = 0.0222, 0.0254, 0.0318, 0.0381, 0.0413, 0.0445, 0.0508, 0.0572
TS_ARRAY(17) = 0.0635, 0.0762
*DIM,ALFA_ARRAY,ARRAY,9,1,1
ALFA_ARRAY(1) = 0.2, 0.25, 0.3333, 0.5, 1, 2, 3, 4
ALFA_ARRAY(9) = 5

/PREP7 ! PRÉ-PROCESSAMENTO

! PROPRIEDADES DO ELEMENTO FINITO

ET,1,SHELL281 !Escolha do tipo de elemento finito

! PROPRIEDADE DOS MATERIAIS


MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,E !Definição do módulo de elasticidade do material da placa enrijecida

MPDATA,PRXY,1,,Ni !Definição do coeficiente de Poisson do material da placa


enrijecida

*DO,FI,FIMIN,FIMAX,0.1
*DO,NLS,NLSMIN,NLSMAX,1
*DO,NTS,NTSMIN,NTSMAX,1
*DO,CONT_TLS,FIRST_TS,(FIRST_TS+TS_SIZE-1),1
*DO,CONT_TTS,FIRST_TS,(FIRST_TS+TS_SIZE-1),1
*DO,CONT_ALFA,1,9,1

TLS = TS_ARRAY(CONT_TLS)
TTS = TS_ARRAY(CONT_TTS)
ALFA = ALFA_ARRAY(CONT_ALFA)
K1 = FI*VOL
K2 = A*NLS*TLS
K3 = NTS*B*TTS/ALFA
BETA = ALFA

*IF,ALFA,LE,1,THEN
BETA = 1
*ENDIF

K4 = NLS*NTS*TLS*TTS/BETA
HLS = K1/(K2+K3-K4)
HTS = HLS/ALFA
A1 = A/(NTS+1)
B1 = B/(NLS+1)
T = TTOTAL*(1-FI)

FI_STR = strcat(chrval(FI),'_')
NLS_STR = strcat(chrval(NLS),'_')
NTS_STR = strcat(chrval(NTS),'_')
TLS_STR = strcat(chrval(TLS),'_')
TTS_STR = strcat(chrval(TTS),'_')
AlFA_STR = strcat(chrval(ALFA),'')
OUTPUTNAME = strcat(FI_STR,
(strcat(NLS_STR,strcat(NTS_STR,strcat(TLS_STR,strcat(TTS_STR,ALFA_STR))))))

!----------------------------------------------------------------------------------
----------

/PREP7 ! PRÉ-PROCESSAMENTO

sect,1,shell,,
secdata, t,1,0.0,3
secoffset,TOP
seccontrol,,,, , , ,
sect,2,shell,,
secdata, tls,1,0,3
secoffset,MID
seccontrol,0,0,0, 0, 1, 1, 1
sect,3,shell,,
secdata, tts,1,0,3
secoffset,MID
seccontrol,0,0,0, 0, 1, 1, 1

! MODELAGEM DA GEOMETRIA ELEMENTAR

*IF,HLS,EQ,HTS,THEN

! * DEFINIÇÃO DOS KEYPOINTS:

K,1,0,0,0,
K,2,a1,0,0,
K,3,a1,b1,0,
K,4,0,b1,0,
K,5,a1,0,hls,
K,6,a1,b1,hls,
K,7,0,b1,hls,

! * DEFINIÇÃO DAS ÁREAS:

a,1,2,3,4
a,2,3,6,5
a,3,4,7,6

*ENDIF

*IF,HLS,LT,HTS,THEN

! * DEFINIÇÃO DOS KEYPOINTS:

K,1,0,0,0,
K,2,a1,0,0,
K,3,a1,b1,0,
K,4,0,b1,0,
K,5,0,b1,hls,
K,6,a1,b1,hls,
K,7,a1,0,hls,
k,8,a1,0,hts,
k,9,a1,b1,hts,

! * DEFINIÇÃO DAS ÁREAS:

a,1,2,3,4
a,3,4,5,6
a,2,3,6,7
a,6,7,8,9

*ENDIF

*IF,HLS,GT,HTS,THEN

! * DEFINIÇÃO DOS KEYPOINTS:

K,1,0,0,0,
K,2,a1,0,0,
K,3,a1,b1,0,
K,4,0,b1,0,
K,5,0,b1,hts,
K,6,a1,b1,hts,
K,7,a1,0,hts,
k,8,0,b1,hls,
k,9,a1,b1,hls,

! * DEFINIÇÃO DAS ÁREAS:

a,1,2,3,4
a,3,4,5,6
a,2,3,6,7
a,3,4,8,9

*ENDIF

! GERAÇÃO DA MALHA NA GEOMETRIA ELEMENTAR:

TYPE, 1
MAT, 1
REAL,
ESYS, 0
SECNUM, 1 !Section number 1 define a espessura da placa
ASEL,S,LOC,Z,0 !Seleciona apenas as áreas localizadas em Z=0
AESIZE,ALL,el, !Definição do tamanho do elemento da malha
MSHAPE,0,2D !Geração de malha bidimensional
MSHKEY,1 !Selecionado o formato quadrilátero regular
CM,_Y,AREA
ASEL, , , ,ALL
CM,_Y1,AREA
CHKMSH,'AREA'
CMSEL,S,_Y
AMESH,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
ASEL,ALL
ASEL,S,LOC,X,a1 !Seleciona apenas as áreas localizadas em X=a1
TYPE, 1
MAT, 1
REAL,
ESYS, 0
SECNUM, 3 !Section number 2 define a espessura do enrijecedor
AESIZE,ALL,el, !Definição do tamanho do elemento da malha
CM,_Y,AREA
ASEL, , , ,ALL
CM,_Y1,AREA
CHKMSH,'AREA'
CMSEL,S,_Y
AMESH,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
ASEL,ALL
ASEL,S,LOC,Y,b1 !Seleciona apenas as áreas localizadas em Y=b1
TYPE, 1
MAT, 1
REAL,
ESYS, 0
SECNUM, 2 !Real Constant number 3 define a espessura do enrijecedor
AESIZE,ALL,el, !Definição do tamanho do elemento da malha
CM,_Y,AREA
ASEL, , , ,ALL
CM,_Y1,AREA
CHKMSH,'AREA'
CMSEL,S,_Y
AMESH,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
ASEL,ALL

! CÓPIA DA CONFIGURAÇÃO ELEMENTAR E GERAÇÃO DA PLACA ENRIJECIDA COMPLETA:

! * GERAÇÃO DA PLACA:

ASEL,S,LOC,Z,0 !Seleciona apenas as áreas localizadas em Z=0


AGEN,Nts+1,ALL, , ,a1, , , ,0 !Define o número de cópias (Nts+1) e o Offset (a1)
AGEN,Nls+1,ALL, , , ,b1, , ,0 !Define o número de cópias (Nls+1) e o Offset (b1)
ASEL,ALL

! * GERAÇÃO DOS ENRIJECEDORES LONGITUDINAIS (NA DIREÇÃO X):

ASEL,S,LOC,Y,b1 !Seleciona apenas as áreas localizadas em Y=b1


AGEN,Nls,ALL, , , ,b1, , ,0 !Define o número de cópias (Nls) e o Offset (b1)
AGEN,Nts+1,ALL, , ,a1, , , ,0 !Define o número de cópias (Nts+1) e o Offset (a1)
ASEL,ALL

! * GERAÇÃO DOS ENRIJECEDORES TRANSVERSAIS (NA DIREÇÃO Y):

ASEL,S,LOC,X,a1 !Seleciona apenas as áreas localizadas em X=a1


AGEN,Nts,ALL, , ,a1, , , ,0 !Define o número de cópias (Nts) e o Offset (a1)
AGEN,Nls+1,ALL, , , ,b1, , ,0 !Define o número de cópias (Nls+1) e o Offset (b1)
ASEL,ALL

! AJUSTES DA MALHA:

NUMMRG,ALL, , , ,LOW !FUSÃO DE PONTOS, LINHAS E NÓS COICIDENTES

NUMCMP,ALL !COMPRESSÃO E RENUMERAÇÃO DE PONTOS, LINHAS E NÓS

! APLICAÇÃO DAS CONDIÇÕES DE CONTORNO: 0 = APOIO SIMPLESS, 1 = BIENGASTADA, 2 =


COMPLETAMENTE ENGASTADA

*IF,SUPTYPE,EQ,0,THEN

! * RESTRIÇÃO DO MOVIMENTO DE CORPO RÍGIDO:

KSEL,S,LOC,X,0 !Selecionando apenas os keypoints do modelo localizados em X=0

KSEL,R,LOC,Y,0 !Mantendo a seleção anterior e selecionando os keypoints do


modelo localizados em Y=0
DK,ALL, ,0, ,0,UX, , , , , , !Apoio restringindo o DOF (Degree of Freedom)
UX=0
KSEL,S,LOC,Y,b !Selecionando apenas os keypoints do modelo localizados em Y=b
KSEL,R,LOC,X,0 !Mantendo a seleção anterior e selecionando os keypoints do
modelo localizados em X=0
DK,ALL, ,0, ,0,UX,UY, , , , , !Apoios restringindo os DOF's (Degrees of
Freedom) UX e UY =0
KSEL,S,LOC,Y,b !Selecionando apenas os keypoints do modelo localizados em Y=b

KSEL,R,LOC,X,a !Mantendo a seleção anterior e selecionando os keypoints do


modelo localizados em X=a
DK,ALL, ,0, ,0,UY, , , , , , !Apoio restringindo o DOF (Degree of Freedom)
UY=0

! * UZ=0 EM TODA A BORDA DA PLACA SIMPLESMENTE APOIADA:

LSEL,S,LOC,X,0 !Selecionando apenas as linhas do modelo localizadas em X=0


DL,ALL, ,UZ,0 !Apoio restringindo o DOF (Degree of Freedom) UZ=0

LSEL,S,LOC,X,a !Selecionando apenas as linhas do modelo localizadas em X=a


DL,ALL, ,UZ,0 !Apoio restringindo o DOF (Degree of Freedom) UZ=0

LSEL,S,LOC,Y,0 !Selecionando apenas as linhas do modelo localizadas em Y=0


DL,ALL, ,UZ,0 !Apoio restringindo o DOF (Degree of Freedom) UZ=0

LSEL,S,LOC,Y,b !Selecionando apenas as linhas do modelo localizadas em Y=b


DL,ALL, ,UZ,0 !Apoio restringindo o DOF (Degree of Freedom) UZ=0

KSEL,ALL !Retornando com todos os keypoints do modelo


LSEL,ALL !Retornando com todas as linhas do modelo

*ELSEIF,SUPTYPE,EQ,1,THEN

LSEL,S,LOC,X,0 !Selecionando apenas as linhas do modelo localizadas em X=0


DL,ALL, ,ALL,0 !Apoio restringindo o DOF (Degree of Freedom) ALL=0

LSEL,S,LOC,X,a !Selecionando apenas as linhas do modelo localizadas em X=a


DL,ALL, ,ALL,0 !Apoio restringindo o DOF (Degree of Freedom) ALL=0

KSEL,ALL !Retornando com todos os keypoints do modelo


LSEL,ALL !Retornando com todas as linhas do modelo

*ELSIF,SUPTYPE,EQ,2,THEN

LSEL,S,LOC,X,0 !Selecionando apenas as linhas do modelo localizadas em X=0


DL,ALL, ,SYMM !Apoio restringindo o DOF (Degree of Freedom) ALL=0

LSEL,S,LOC,Y,0 !Selecionando apenas as linhas do modelo localizadas em Y=0


DL,ALL, ,SYMM !Apoio restringindo o DOF (Degree of Freedom) ALL=0

LSEL,S,LOC,X,a !Selecionando apenas as linhas do modelo localizadas em X=a


DL,ALL, ,ALL,0 !Apoio restringindo o DOF (Degree of Freedom) ALL=0

LSEL,S,LOC,Y,b !Selecionando apenas as linhas do modelo localizadas em Y=b


DL,ALL, ,ALL,0 !Apoio restringindo o DOF (Degree of Freedom) ALL=0

KSEL,ALL !Retornando com todos os keypoints do modelo


LSEL,ALL !Retornando com todas as linhas do modelo

*ENDIF

! APLICAÇÃO DO CARREGAMENTO:

ASEL,S,LOC,Z,0 !Selecionando apenas as áreas do modelo localizadas em Z=0


SFA,ALL,1,PRES,P !Pressão aplicada na placa
! COLOCANDO O MODELO EM PERSPECTIVA E MUDANDO PARA FUNDO BRANCO:

ASEL,ALL
GPLOT
/VIEW,1,1,1,1
/ANG,1
/REP,FAST
/VUP,1,Z
/ANGLE,1,90,ZM,0
/RGB,INDEX,100,100,100, 0
/RGB,INDEX, 80, 80, 80,13
/RGB,INDEX, 60, 60, 60,14
/RGB,INDEX, 0, 0, 0,15
/REPLOT

!----------------------------------------------------------------------------------
----------

! SOLUÇÃO DO PROBLEMA:

/SOL
SOLVE

!----------------------------------------------------------------------------------
----------

! PÓS-PROCESSAMENTO:

/POST1
/PLOPTS,INFO,3
/CONTOUR,ALL,18
/PNUM,MAT,1
/NUMBER,1
/REPLOT,RESIZE
PLNSOL,U,Z
NSEL,S,NODE,,NODE(a/2,b/2,0)
/output,OUTPUTNAME,txt
PRNSOL,U,Z
/output
/PREP7
ACLEAR,ALL
ADELE,ALL, , ,1

*ENDDO
*ENDDO
*ENDDO
*ENDDO
*ENDDO
*ENDDO

Você também pode gostar