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²
SUPTYPE =
*POP_SIZE
*DIM,NLS,ARRAY,POP_SIZE,1,1
*DIM,NTS,ARRAY,POP_SIZE,1,1
*DIM,FI,ARRAY,POP_SIZE,1,1
*DIM,TS,ARRAY,18,1,1
/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,CONT,1,POP_SIZE,1
TLS = TLS_ARRAY(CONT)
TTS = TTS_ARRAY(CONT)
NLS = NLS_ARRAY(CONT)
NTS = NTS_ARRAY(CONT)
K1 = VOL*FI(CONT)
K2 = NLS*A*TLS
K3 = NTS*B*TTS
K4 = NLS*NTS*TTS*TLS
HS = K1/(K2+K3-K4)
A1 = A/(NTS+1)
B1 = B/(NLS+1)
T = TTOTAL*(1-FI(CONT))

FI_STR = strcat(chrval(FI(CONT)), '_')


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

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

/PREP7

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

! * 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,hs,
K,6,a1,b1,hs,
K,7,0,b1,hs,

! * DEFINIÇÃO DAS LINHAS:

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

! * DEFINIÇÃO DAS ÁREAS:

FLST,2,4,4
FITEM,2,4
FITEM,2,1
FITEM,2,2
FITEM,2,3
AL,P51X
FLST,2,4,4
FITEM,2,7
FITEM,2,8
FITEM,2,6
FITEM,2,3
AL,P51X
FLST,2,4,4
FITEM,2,9
FITEM,2,5
FITEM,2,2
FITEM,2,6
AL,P51X

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

! 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

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

! SOLUÇÃO DO PROBLEMA:

/SOL
SOLVE

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

! PÓS-PROCESSAMENTO:

/POST1
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

Você também pode gostar