Sie sind auf Seite 1von 3

EJEMPLO CODE ASTER

Modelo

El problema a modelar es un reservorio cilndrico de espesor constante (0.1m), radio interior de 1m,
altura 4m, sometido a una presin interna variable con la altura, correspondiente a la presin
hidrosttica

Con estos datos, y con la simetra de la geometra y de la carga, se decide hacer un modelo
bidimensional axi-simetrico

Para la elaboracin de la malla y su vista previa, se debe considerar el nombre de las zonas que
servirn despus para asignar sus caractersticas fundamentales. Esto permite ver un archivo de
comandos independiente del grado de refinamiento de la malla, y una eventual remuneracin de
nodos o de elementos.

En la prctica las identidades son los grupos.


Grupos de nodos (podra contener
eventualmente un solo nodo)
Grupos de mallas correspondientes a
subdominios de mallado, o bien las
mallas utilizadas para aplicar las cargas.
Aqu, por ejemplo, el grupo de mallas
LDA contiene las mallas lineales donde
se va a aplicar la presin.
El script simple de generacin de la geometra
(un rectngulo) y su mallado se puede
encontrar en el archivo demo005a.datg

La confeccin y edicin del archivo se favorece usando el software EFICAS


Archivo demo.comm

# Cylindre mince sous pression hydrostatique Formato para agregar comentarios


DEBUT ( ) ; Comando obligatorio para comenzar el script. El
script es la secuencia de comandos que sern
ledos secuencialmente.
mail = LIRE_MAILLAGE ( FORMAT='MED' ) ; Lectura de mallado en formato med en el archive
asociado por defecto a la malla. Creacin de
concepto mail es una denominacin comn
usada por Aster
# Dfinition du modle Un modelo es un concepto, en este caso se le
modl=AFFE_MODELE(MAILLAGE=mail, llam modl. Contiene los elementos finitos tiles
en el clculo.
AFFE=_F(TOUT='OUI', Se asocian todas las mallas del mallado, son del
PHENOMENE='MECANIQUE', tipo mecnicos, axi-simetricos
MODELISATION='AXIS',),); El comando puede incluir muchas lneas ms con
propiedades
# Dfinition du matriau Definicin de un material particular, aqu se eligi
acier=DEFI_MATERIAU(ELAS=_F(E=210000000000.0, el nombre acier y sus caractersticas.
El mdulo de Young y el coeficiente de Poisson son
NU=0.3,),); los necesarios para el caso elstico.

# Affectation du matriau sur le maillage Asignacin de material acier en la malla mail.


chmat=AFFE_MATERIAU(MAILLAGE=mail,
Aqu el material es el mismo para toda la malla. Se
AFFE=_F(TOUT='OUI', puede asignar materiales diferentes a grupos de
MATER=acier,),); mallas particulares.

# Dfinition des conditions aux limites Las condiciones de borde se pueden llevar a los
clim=AFFE_CHAR_MECA(MODELE=modl, nodos, los grupos de nodos, las mallas o los grupos
de mallas.
FACE_IMPO=_F(GROUP_MA='LAB', Aqu los nodos del grupo de mallas LAB (en el
DY=0,),); borde) se afectan por la condicin desplazamiento
nulo en Y
# Dfinition et affectation du chargement : pression Las funciones son definidas punto por punto,
fonction considerando una variacin lineal entre dos puntos
por defecto.
de Aqu la presin es vara entre 200000 Pa (ie. 200
y kPa) cuando y=0; y 0 cuando y=L (recordemos que
f_y=DEFI_FONCTION(NOM_PARA='Y', L=4)
VALE=(0.0,200000.0,
4.0,0.0,),);

charg=AFFE_CHAR_MECA_F(MODELE=modl, Asignacin de la presin segn la funcin f_y


PRES_REP= definida anteriormente, al grupo de mallas LFA y
LDF
_F(GROUP_MA=('LFA','LDF',),
PRES=f_y,),);

# Rsolution Comando global para la resolucin de problemas


res1=MECA_STATIQUE(MODELE=modl, estticos en termo-elasticidad lineal.
Se asocia con el modelo, el (los) material(es) y las
CHAM_MATER=chmat, cargas previamente definidas.
EXCIT=(_F(CHARGE=charg,), res1 es el nombre con que nos referiremos al
_F(CHARGE=clim,),),); resultado dado por el comando. En este caso
contiene el campo de desplazamientos
# Calcul des contraintes El uso de reuse significa que uno va a extender el
res1=CALC_CHAMP(reuse =res1, concepto original
res1 ahora se reasignara junto con el campo de
RESULTAT=res1, desplazamientos ya obtenido.
CONTRAINTE='SIGM_ELNO',); El nombre sigm_elno significa tensiones (sigma)
calculadas en nodos de cada elemento
# Impression des rsultats Impresin de resultados en formato MED:
IMPR_RESU(FORMAT='MED', desplazamientos y tensiones en toda la malla
RESU=_F(RESULTAT=res1,),);

IMPR_RESU(RESU=_F(RESULTAT=res1, Adems, en este caso nos interesa la Impresin de


GROUP_NO='A',),); resultados solamente del grupo de nodos A, por lo
que volvemos a llamar la funcin en el script

FIN(); Comando obligatorio para finalizar el script

Resultados

Por defecto se producen los resultados en formato MED. Para la visualizacin de resultados se lee
desde Salome con los modos de visualizacin (Postpro o Paravis), a fin de mostrar los campos que
lo componen, en este caso desplazamientos que lo componen.

Obtenido de

http://www.code-aster.org/V2/doc/default/fr/man_u/u1/u1.05.00.pdf

https://www.google.com/search?q=example+astert+comm&ie=utf-8&oe=utf-8

Das könnte Ihnen auch gefallen