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,COUNTEstos 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:
A, R y U dependen del estado previo.
| Operación | Lectura | Resultado |
|---|---|---|
S | Select | Sustituye el conjunto activo por uno nuevo. |
A | Additionally select | Añade entidades: unión. |
R | Reselect | Conserva la intersección. |
U | Unselect | Retira 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.