Saltar al contenido
Marc & Structures
Índice

Guarda tu progreso

Introduce tu email y recibirás un enlace seguro. No hay contraseña: el primer enlace crea tu cuenta.

Demostración ~10 min · ~50 min restantes

Geometría y álgebra de conjuntos

Construye la geometría, piensa las selecciones como operaciones de conjuntos y controla la tolerancia.

Paso 1 — Construir la geometría paramétrica

El bloque de M01 se mantiene:

/PREP7
ET,1,SOLID185
MP,EX,1,young
MP,PRXY,1,nu
TYPE,1
MAT,1

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

Un BLOCK aislado crea un volumen delimitado por seis áreas, doce líneas y ocho keypoints. VMESH añade elementos y nodos. Sus IDs pueden cambiar aunque el sólido represente exactamente la misma viga.

Límite de M02: utilizamos ET, MP, ESIZE y VMESH como infraestructura heredada. La elección del elemento y el material se justificará en M03; la estrategia de mallado se estudiará en M04.

Antes de reducir ninguna selección, guardamos el tamaño completo del modelo:

ALLSEL,ALL
*GET,n_nodes,NODE,0,COUNT
*GET,n_elements,ELEM,0,COUNT

Estos dos valores son nuestra línea base. Al final deberán reaparecer exactamente.

Paso 2 — Pensar las selecciones como álgebra de conjuntos

El segundo argumento de los comandos xSEL indica cómo se combina la nueva condición con el conjunto activo:

Operaciones de selección APDL: S sustituye, A añade, R intersecta y U retira
La palabra «actual» importa: A, R y U dependen del estado previo.
OperaciónLecturaResultado
SSelectSustituye el conjunto activo por uno nuevo.
AAdditionally selectAñade entidades: unión.
RReselectConserva la intersección.
UUnselectRetira entidades: diferencia.

Por eso una secuencia de selección debe leerse de arriba abajo. Si una operación deja el conjunto vacío, una reselección posterior no puede recuperar entidades que ya no estaban activas.

Paso 3 — Controlar la tolerancia geométrica

Una coordenada calculada y una coordenada almacenada pueden diferir unas fracciones diminutas. MAPDL utiliza una tolerancia en las selecciones de valores no enteros. Su lógica automática depende de VMIN y VMAX; por ejemplo, si ambos son iguales y no nulos, puede tomar el 0.5 % del valor solicitado.

Seleccionar globalmente X=1.0 m podría implicar una banda mucho más ancha de la esperada cuando la malla sea muy fina. En un script reproducible conviene declarar el criterio:

select_tol=MIN(beam_h,beam_b)*1E-5
SELTOL,select_tol

Para el caso base, select_tol=5E-7 m. Es pequeña frente a la geometría y suficiente para absorber ruido numérico. La tolerancia permanece activa hasta que se redefine, así que al final la restauraremos:

SELTOL,

Una tolerancia no debe tener el tamaño de un elemento

Si escribieras SELTOL,mesh_h, una selección de cara podría capturar también la siguiente capa de nodos. El comando funcionaría; la región física sería incorrecta.