Marc & Structures
Índice
M03 Intermedio ~75 min (lectura + práctica)

Elementos, materiales y secciones

ET, KEYOPT, MP, TYPE, MAT, SECTYPE, SECNUM, EMODIF y auditoría de atributos

Entregable del módulo

03_elements_materials.mac

Script APDL listo para ejecutar en MAPDL

Descargar .mac

Ya sabes crear una geometría y encontrar regiones sin depender de IDs. Ahora toca decidir qué comportamiento matemático tendrá cada elemento y demostrar que los atributos almacenados coinciden con tu intención.

Tu misión

Construirás una viga maciza de acero con SOLID185, separarás las operaciones de definir, activar y asignar, y generarás una auditoría CSV. En el reto convertirás únicamente la banda central en aluminio sin volver a mallar.

Pregunta guía: ¿cómo sabes qué material tiene un elemento ya creado?

Objetivos

Al completar M03 podrás demostrar que:

  • Eliges entre una idealización de viga, lámina o sólido según la pregunta física.
  • Justificas SOLID185 sin afirmar que un modelo 3D siempre es más preciso.
  • Distingues tablas definidas, punteros activos y atributos almacenados.
  • Defines un material elástico isotrópico mediante EX y PRXY.
  • Explicas cuándo una sección es necesaria y cuándo la geometría ya la contiene.
  • Corriges atributos existentes con EMODIF.
  • Auditas tipo y material mediante ESEL, *GET y relaciones entre conteos.

Prerrequisitos y descargas

  • Haber completado M02 o saber crear mid_elems por centroides.
  • Mantener unidades coherentes SI: metros, newtons y pascales.
  • Comprender que M03 termina en /PREP7: todavía no aplicaremos cargas ni resolveremos.

Antes de programar: predice

Supón que ejecutas estas instrucciones después de mallar toda la viga con el material 1:

MAT,2
ALLSEL,ALL

¿Se convierten en aluminio los elementos existentes? No. MAT,2 cambia el material que recibirán los próximos elementos. No reescribe los que ya existen. Esta distinción será el hilo conductor de la lección.

Modelo físico — Elegir la idealización

Una misma pieza puede representarse mediante un eje, una superficie media o su volumen. Cada reducción conserva cierta información y descarta otra. El elemento más complejo no es automáticamente el más correcto: la idealización adecuada es la más simple que responde de forma fiable a la pregunta de ingeniería.

Comparación de las idealizaciones BEAM188, SHELL181 y SOLID185
La geometría de entrada cambia con la idealización: línea, superficie media o volumen.
ElementoRepresentaciónGrados de libertad nodalesSección
BEAM188Línea 3D3 traslaciones + 3 rotaciones; alabeo opcionalSe define con comandos de sección.
SHELL181Superficie media3 traslaciones + 3 rotacionesEspesor y capas mediante sección.
SOLID185Volumen 3D3 traslacionesLa forma del volumen aporta la sección.

Por qué usamos SOLID185

SOLID185 es un elemento sólido estructural de ocho nodos y tres desplazamientos por nodo. Lo elegimos porque el proyecto conductor necesitará más adelante caras para presiones, campos locales y posibles interfaces. Además mantiene visible la relación entre volumen, elementos y nodos que aprendiste en M02.

Una decisión didáctica no es una regla universal

Para el desplazamiento global de una viga esbelta, BEAM188 puede ser más eficiente y apropiado. Un sólido 3D exige resolver adecuadamente su malla y sus condiciones de contorno. M04 estudiará esa responsabilidad.

Secciones: cuándo aparecen

Una línea o superficie no contiene por sí sola toda la geometría transversal:

! Ejemplo conceptual de viga
ET,2,BEAM188
SECTYPE,1,BEAM,RECT
SECDATA,beam_b,beam_h
TYPE,2
SECNUM,1

! Ejemplo conceptual de lamina
ET,3,SHELL181
SECTYPE,2,SHELL
SECDATA,thickness
TYPE,3
SECNUM,2

SECTYPE inicia la definición, SECDATA aporta sus datos y SECNUM activa el número para elementos posteriores. En nuestro BLOCK, ancho y altura ya forman parte del volumen; inventar una sección adicional para SOLID185 no añade información física.

Modelo APDL — Definir no es activar

Flujo desde tablas y punteros activos hasta atributos almacenados y auditados
Los atributos activos se copian al crear cada elemento; después pertenecen al elemento.
AcciónComandosQué cambia
DefinirET, KEYOPT, MP, SECTYPETablas disponibles en la base de datos.
ActivarTYPE, MAT, SECNUMPunteros usados en la próxima creación.
Asignar al crearVMESHAtributos copiados a nuevos elementos.
ModificarEMODIFAtributos de elementos que ya existen.
AuditarESEL, *GET, ETLIST, MPLISTEvidencia del estado real.

Paso 1 — Definir el tipo de elemento

ET,1,SOLID185
KEYOPT,1,2,0

ET,1,SOLID185 guarda la formulación bajo el número de tipo 1. KEYOPT,1,2,0 hace explícita la formulación de integración completa con B-bar, que es la opción predeterminada. Escribir el valor por defecto documenta la intención; no significa que las demás opciones sean intercambiables sin estudio.

Paso 2 — Definir materiales isotrópicos

young_steel=210E9
nu_steel=0.30
young_aluminum=70E9
nu_aluminum=0.33

MP,EX,1,young_steel
MP,PRXY,1,nu_steel
MP,EX,2,young_aluminum
MP,PRXY,2,nu_aluminum

Para elasticidad lineal isotrópica bastan el módulo de Young EX y el coeficiente de Poisson PRXY. El número tras la propiedad es el ID del material, no una unidad. En el sistema SI del curso, 210E9 representa 210 GPa.

/UNITS no convierte tus números

/UNITS,SI registra el sistema elegido, pero no transforma 210000 en 210E9. La coherencia dimensional sigue siendo responsabilidad del script.

Paso 3 — Activar y mallar

TYPE,1
MAT,1

BLOCK,0,beam_l,0,beam_h,0,beam_b
ESIZE,mesh_h
VMESH,ALL

Justo antes de VMESH, los punteros dicen: «los próximos elementos serán tipo 1 y material 1». Al mallar, cada elemento guarda esos números. Definir el material 2 no lo asigna todavía a nada.

Límite de M03: ESIZE y VMESH siguen siendo infraestructura. M04 justificará tamaño, controles locales, calidad y convergencia.

Paso 4 — Preparar la banda central

ALLSEL,ALL
ESEL,S,CENT,X,0.4*beam_l,0.6*beam_l
CM,mid_elems,ELEM
*GET,n_mid_elems,ELEM,0,COUNT
ALLSEL,ALL

Reutilizamos el patrón robusto de M02. El componente no depende de IDs y será el ámbito exacto de la modificación del reto.

Paso 5 — Auditar los elementos, no los punteros

*GET,n_elements,ELEM,0,COUNT

ESEL,S,TYPE,,1
*GET,n_type1,ELEM,0,COUNT
ALLSEL,ALL

ESEL,S,MAT,,1
*GET,n_mat1,ELEM,0,COUNT
ALLSEL,ALL

ESEL,S,MAT,,2
*GET,n_mat2,ELEM,0,COUNT
ALLSEL,ALL

ESEL,S,MAT,,2 pregunta qué elementos almacenan material 2. No pregunta qué material está activo. El caso base solo aprueba si:

n_type1 = n_elements
n_mat1  = n_elements
n_mat2  = 0
0 < n_mid_elems < n_elements

ETLIST,1 y MPLIST,ALL complementan la auditoría: muestran las definiciones, mientras los conteos demuestran las asignaciones.

Paso 6 — Corregir una asignación existente

En el reto, la secuencia correcta preserva el ámbito seleccionado:

CMSEL,S,mid_elems
EMODIF,ALL,MAT,2
ALLSEL,ALL

Aquí ALL significa todos los elementos seleccionados. Por eso ALLSEL,ALL debe ir después. Si lo ejecutas antes, convertirás toda la viga.

Contrato CSV

03_elements_materials.mac genera m03_attribute_audit.csv:

case,n_elements,n_type1,n_mat1,n_mat2,n_mid_elems,young_steel,young_aluminum,young_ratio,passes

No fijamos un número exacto de elementos porque puede variar con el mallador o la versión. Las relaciones sí expresan la intención del modelo. En el caso base, passes=1 exige que todo sea acero; en el reto, la banda debe ser aluminio y la razón de módulos debe valer 3.

Patrón reutilizable

! 1. Definir
ET,type_id,element_name
MP,EX,material_id,young

! 2. Activar
TYPE,type_id
MAT,material_id

! 3. Crear
VMESH,ALL

! 4. Auditar
ESEL,S,MAT,,material_id
*GET,n_assigned,ELEM,0,COUNT
ALLSEL,ALL

Caza de errores

Ejecuta 03_bug_hunt.mac. No busca errores fatales: contiene cinco decisiones plausibles que producen un modelo distinto del anunciado. Para cada una escribe: síntoma, causa, prueba y corrección.

  1. Comprueba las unidades del módulo elástico del acero.
  2. Identifica qué material estaba activo durante VMESH.
  3. Explica por qué SECNUM,1 no crea una sección y sobra en este sólido.
  4. Localiza dónde se pierde el ámbito de mid_elems.
  5. Demuestra por qué MAT,1 no repara elementos existentes.

Reto verificable — Viga bimaterial

Completa 03_challenge.mac. La zona 0.4L ≤ X ≤ 0.6L será aluminio y el resto acero. No vuelvas a mallar, no uses IDs y no entres en /SOLU.

PruebaCriterioSignificado
Tipon_type1=n_elementsLa formulación no cambió.
Bandan_mat2=n_mid_elemsSolo el componente recibió aluminio.
Particiónn_mat1+n_mat2=n_elementsNo faltan ni sobran elementos.
Dos materialesn_mat1>0 y n_mat2>0El reto no degeneró en un caso homogéneo.
Propiedadesyoung_ratio=3Las entradas son coherentes.
Resultadopasses=1Todas las pruebas aprobaron.

Autoevaluación

  1. ¿Qué diferencia hay entre MP,EX,2,70E9 y MAT,2?
  2. ¿Por qué consultar el puntero activo no demuestra el material de elementos existentes?
  3. ¿Qué información añade una sección a BEAM188?
  4. ¿Por qué no añadimos SECNUM al sólido homogéneo?
  5. ¿Qué ocurre si ejecutas ALLSEL,ALL antes de EMODIF,ALL,MAT,2?
> Ver respuestas breves
  1. El primero define una propiedad del material 2; el segundo activa ese ID para futuras creaciones.
  2. Porque el puntero y los atributos almacenados son estados distintos.
  3. La geometría transversal que una línea no contiene.
  4. La sección ya está representada por las dimensiones del volumen.
  5. Se modifica todo el modelo seleccionado, no solo la banda central.

Evidencia de aprendizaje

Conserva en tu carpeta de trabajo:

  • m03_attribute_audit.csv del caso base con passes=1.
  • El CSV del reto con ambos materiales presentes y la banda central correctamente asignada.
  • Una captura o copia de ETLIST,1 y MPLIST,ALL.
  • Tu diagnóstico de los cinco defectos de 03_bug_hunt.mac.
  • Una frase técnica justificando por qué se usa SOLID185 en este curso.

Checklist de salida

  • ☐ Puedo distinguir modelo de viga, lámina y sólido.
  • ☐ Sé qué comandos definen tablas y cuáles activan punteros.
  • ☐ Comprendo cuándo VMESH copia los atributos.
  • ☐ Puedo cambiar elementos existentes con EMODIF.
  • ☐ Audito TYPE y MAT mediante conteos, no por apariencia visual.
  • ☐ Mi caso base y mi reto generan un CSV reproducible.
  • ☐ No he aplicado cargas ni resuelto el modelo.

Trazabilidad técnica

Esta lección se apoya en Ansys Mechanical APDL Element Reference para BEAM188, SHELL181 y SOLID185; Material Reference para elasticidad lineal isotrópica; y Command Reference 2024 R1 para los comandos presentados.

Siguiente paso: M04

Ya sabemos qué elementos hemos creado y qué propiedades poseen. En M04 dejaremos de aceptar un tamaño de elemento por costumbre: mediremos calidad y sensibilidad para justificar la malla.

Demuestra que puedes hacerlo sin pistas

Necesitas al menos 80 % y acertar todas las comprobaciones críticas. Puedes repetirla sin límite; después de cada intento recibirás una ruta de repaso concreta.

6 comprobaciones

Competencia

Asignar y demostrar tipo de elemento y material.

Evidencia esperada

n_type1=n_mat1=n_elements, n_mat2=0 y passes=1 en el caso base.

Guarda el dominio entre dispositivos

Introduce tu email y recibirás un enlace seguro. La cuenta solo guarda progreso, intentos y puntuaciones.

1.¿Qué diferencia hay entre definir MAT,1 y activar MAT,1? Crítica
2.¿Por qué se usa SOLID185 en este modelo didáctico?
3.Introduce el módulo elástico del acero en Pa. Crítica
Pa
4.En el caso base homogéneo, ¿cuántos elementos deben tener MAT,2? Crítica
elementos
5.¿Qué comando permite corregir el atributo de elementos ya creados?
6.El puntero activo muestra MAT,1. ¿Demuestra eso que todos los elementos son MAT,1? Crítica

Las respuestas se corrigen en el servidor; el navegador no puede desbloquear módulos.

El módulo se completa al superar la prueba de dominio. Las lecciones anteriores permanecen disponibles.

Descargar 03_elements_materials.mac