Chapter 5 SOFTWARE FOR NUMERICAL ANALYSIS
5.1 Abaqus/CAE 6.10-2 Analysis
3.10.3 Los comandos de zoom
• co zoomnatural () Zoom para los límites naturales de la geometría.
• co encabritado () zoom un nivel.
• co ZoomOut () Reducir un nivel.
• co zoom (x1, y1, x2, y2) de zoom hacia la ventana definida por el
ángulo inferior izquierdo(x1, y1) y esquina superior derecha(x2, y2).
3.10.4 comandos de vista 3.10.4 comandos de vista
• co showmesh () Mostrar la malla.
• co hidemesh () Ocultar la malla.
• showpoints co () Mostrar los puntos de unión de la geometría de entrada.
• hidepoints co () Ocultar los puntos de unión de la geometría de entrada.
• co suave ( "bandera") Esta función controla si se aplica el suavizado a
la D
y E campos que son, naturalmente, a nivel de pieza constante sobre cada elemento. Configuración de la bandera igual a
"on"se convierte en el alisar, y el establecimiento de la bandera de "off"desactiva el suavizado.
• co ShowGrid () Mostrar los puntos de la cuadrícula.
• co hidegrid () Ocultar el cuadriculado apunta puntos.
gridsnap co ( "bandera")Configuración de la bandera en "on" se convierte en complemento a la red, la configuración de la bandera de "OFF" se
fuera ajusten a la cuadrícula.
• co setgrid (densidad, "tipo") Cambiar el espaciado de la
cuadrícula. Las especifica los parámetros de densidad
el espacio entre puntos de la rejilla, y el parámetro de tipo se establece
en"cesta" de coordinación cartesiana
nates o"polar" para coordenadas polares.
• co hidedensityplot () oculta la trama densidad de corriente.
137
págin a 138
• co showdensityplot (leyenda, gscale, tipo, superior,
inferior) muestra el gráfico de densidad de corriente
con opciones:
leyendaestablece en 0 para ocultar la leyenda del gráfico o 1 para mostrar la leyenda del gráfico.
gscaleSe establece en 0 para un gráfico de densidad de color o 1 para un diagrama de densidad de escala de grises.
superiorAjusta el límite superior de la pantalla para el diagrama de densidad.
inferioresAjusta el límite inferior de la pantalla para el diagrama de densidad.
TipoDefine el tipo de gráfico de densidad. Opciones específicas para el tipo de gráfico de densidad incluyen:
tipoDescripción
0 |V | 1
| Re (V ) | 2 | Im (V ) | 3 | J | 4 | Re ( J ) | 5 | Im ( J ) | 6| E | 7 | Re ( E ) | 8 | Im ( E ) |
• co hidecontourplot () Oculta el gráfico de contorno.
• co showcontourplot (numcontours, V inferior, superior
V), el tipo de muestra elV gráfico de contorno
con opciones:
numcontours Número de líneas equipotenciales se va a trazar;
V superiorLímite superior de contornos;
V inferiorLímite inferior para los contornos;
escribael tipo de curva de nivel que se represente.
Sinumcontours co es -1 todos los parámetros se ignoran y se utilizan los
valores por defecto,
por ejemploparcela espectáculo de contorno (-1)
El tipo puede asumir los valores de la"real" ,"imag" , o"ambos" , que denota la parte real de
tensión, la parte imaginaria de la tensión, o ambos componentes de voltaje.
• co showvectorplot (tipo, de factor de escala) controla la
visualización de vectores que denota el campo
fuerza y dirección. Eltipo de parámetro puede tomar los siguientes valores: tipoDescripción
0
Sin gráficos vectoriales 1
Re ( J ) 2Re ( E ) 3 Im ( J )
4 Im ( E ) 5 Re ( J ) y Im ( J ) 6 Re ( E ) y Im ( E )
Elfactor de escala determina la longitud relativa de los vectores.
138
págin a 139 Si la escala se establece en 1, la longitud de los vectores se eligen de modo que la mayor magnitud de campo
corresponde a un vector que es la misma longitud que la configuración actual tamaño de la cuadrícula.
• co minimizar () minimiza la vista de entrada magnetismo activo.
• co maximizar () maximiza la vista de entrada magnetismo activo.
• co restauración () restaura la vista de entrada magnetismo activo desde
una minimizado o maximizado estado.
• co cambio de tamaño (ancho, alto) cambia el tamaño del área de
cliente magnetismo ventana de entrada activa a la anchura × altura.
3.10.5 Varios 3.10.5 Varios
• co close () cerrar la ventana postprocesador actual.
• co refreshview () vuelve a dibujar la vista actual.
• co recarga () Vuelve a cargar la solución desde el disco.
• co savebitmap ( "filename") guarda una captura de pantalla de
mapa de bits de la vista actual de la
archivo especificado por"nombre de archivo" . Tenga en cuenta que si se utiliza un trazado, se debe usar dos barras invertidas
(por ejemplo,"c: \\temp \\myfile.bmp" ). Si el nombre de archivo contiene un espacio (por ejemplo, nombres de archivo como
c: \ archivos de programa \ cosas) debe escribir el nombre del archivo entre comillas (extra) mediante el uso de una \" se-
cuencia. Por ejemplo:
co savebitmap ( "\ " c:\\ temp\\ screenshot.bmp\ "")
• co savemetafile ( "filename") guarda una captura de pantalla de
metarchivo de la vista actual en el fichero
especificada por"nombre de archivo" , sujeta al formato de tipo printf se ha explicado anteriormente para el
savebitmapcomando.
• shownames co (bandera) Esta función permite al usuario mostrar u
ocultar los nombres de las etiquetas de bloque
en la pantalla. Para ocultar los nombres de etiqueta de bloque,la
bandera debe ser 0. Para mostrar los nombres, la
parámetro debe establecerse en 1.
• numnodes co () Devuelve el número de nodos de la malla de salida de
flujo de corriente foco.
• numElements co () Devuelve el número de elementos en el flujo de
corriente en la salida de enfoque malla.
• co getnode (n) Devuelve el (x, y) o la posición (r, z) del nodo de malla n.
• co getElement (n) MOGetElement [n] devuelve los siguientes
proprerties para el enésimo elemento: 1. Índice de primer nodo de elemento 2. Índice de segundo nodo de elemento 3. Índice de nodo tercer elemento 139
págin a 140 4. x (o R) de coordenadas del elemento de centroide
5. Y (z) de coordenadas del elemento de centroide
6. Área de elemento utilizando la unidad de longitud definida para el problema 7. número de grupo asociado con el elemento
140 págin a 141 Capítulo 4 Capítulo 4 Interfaz de Mathematica Interfaz de Mathematica
FEMM puede interactuar con Mathematica través de la API MathLink de Mathematica. Una vez Mathematica y
FEMM están conectados, cualquier cualquier cadena enviada por Mathematica se recoge de forma automática e internacional
pretarse como una orden para intérprete de Lua de FEMM. Los resultados pueden ser devueltos a través del enlace por una
comando especial de impresión Lua que envía los resultados a Mathematica como una lista, en lugar de a la Lua
pantalla de la consola.
La conexión a MathLink FEMM se puede inicializar de dos maneras. El enlace puede ser cualquiera
establecido automáticamente en el arranque, o durante una sesión a través de comandos de la consola de Lua. A
establecer la conexión en el arranque, sólo tiene que utilizar la función LinkLaunch en Mathematica, por ejemplo :
mlink = LinkLaunch [ "c: \\ \\ progra~1 femm42 \\ bin \\ femm.exe"];
Para inicializar el enlace, un trozo de cuerda primero se debe enviar por el enlace desde el lado Mathematica,
por ejemplo :
LinkWrite [mlink, "de impresión (0)"]
Todas las cadenas se envían a FEMM se envían a continuación, utilizando el mismo tipo de comando LinkWrite. Cuando es
el momento de cerrar el enlace, el enlace se puede cerrar con el comando LinkClose, por ejemplo :
LinkClose [mlink]
Para iniciar un enlace durante una sesión, el comando Luamlopen () se pueden utilizar. Un diálogo a continuación se
aparecerá, y le solicitará un nombre para el enlace. Elegir cualquier nombre que desee, por ejemplo,el nombre del port . Sobre el
Mathematica lado, uno se conecta con el enlace recién formado a través del comando Mathematica:
mlink = LinkConnect [ "nombre de puerto"]
Después de este punto, el enlace se utiliza y se cierra de la misma manera que el enlace que es automáticamente
creado en el inicio.
Como se señaló anteriormente, LinkWrite se utiliza en el lado Mathematica para enviar una cadena de FEMM.
FEMM supervisa automáticamente el enlace e interpreta la cadena con acción adicional alguna re-
rido. Para enviar los resultados de vuelta a Mathematica, se utiliza
elmlput comando en Lua. Esta función
funciona exactamente igual que laimpresión de mando en lua, excepto que el resultado es empujado hacia atrás a través de la
enlace como una lista de números reales y cadenas mixtas, según el caso. Para recuperar esta información en el Matheson
matica lado, uno utiliza el comando LinkRead, por ejemplo : resultado = LinkRead [mlink]
Para automatizar la interacción entre FEMM y Mathematica, un paquete de Mathematica llama
MathFEMM está disponible. Este paquete implementa un conjunto de funciones similares a las de Mathematica
implementado en Lua. Con MathFEMM, el usuario no tiene que ocuparse de los detalles de
la creación de la conexión MathLink y la transferencia manual de información a través de ella. Todo MathLink
141
Página 142 los detalles son atendidos de forma automática por el paquete, y el front-end de Mathematica a continuación, pueden ser
utilizado para controlar directamente FEMM a través de un conjunto de llamadas a funciones de Mathematica. 142 págin a 143 Capítulo 5 Capítulo 5 Interfaz ActiveX Interfaz ActiveX
FEMM también permite la comunicación entre procesos a través de ActiveX. FEMM está configurado para actuar como un
ActiveX del servidor de automatización para que otros programas puedan conectarse a FEMM como clientes y comandos
FEMM para realizar diversas acciones y analiza de manera programática. FEMM registra a sí mismo como un servidor ActiveX bajo el
nombrefemm.ActiveFEMM42 . una explicación
nación de cómo conectarse y manipular a un servidor ActiveX están más allá del tratamiento de esta
manual, en parte debido a las características específicas dependen de lo que la plataforma del cliente se está utilizando (por ejemplo, VB,
VC ++, Matlab, etc.)
La interfaz de FEMM no contiene propiedades y sólo dos métodos:
• BSTR call2femm (luacmd BSTR);
• BSTR mlab2femm (BSTR luacmd);
En cada caso, una cadena se pasa al método, y una cadena se devuelve como resultado. el entrante
cadena se envía al intérprete LUA. Cualquier resultado de la orden Lua se devuelven como una cadena.
La diferencia entre los dos métodos es quecall2femm devuelve una cadena con cada artículo devuelto
separados por un carácter de nueva línea, mientras quemlab2femm devuelve el resultado como un formato Matlab
matriz, con el paquete total encerrada por corchetes y los elementos individuales separadas por
espacios. FEMM asume que es responsabilidad del cliente para liberar la memoria asignada para ambos
las cadenas de entrada y salida.
Un programa que puede conectarse a FEMM como cliente a través de Active X es Matlab. A partir de Matlab,
uno puede enviar comandos al intérprete FEMM Lua y recibir los resultados del comando.
Para ayudar en el uso de FEMM de Matlab, una caja de herramientas llamado OctaveFEMM está disponible. este herramienta-
implementa cuadro de comandos de Matlab que subsumen la funcionalidad de Lua usando Matlab equivalente
comandos, de una manera similar a la manera que funciona con MathFEMM Mathematica. Utilizando el
caja de herramientas, todos los detalles de la interfaz ActiveX son atendidos de una manera que es completamente transparente
para el usuario. 143 págin a 144 Capítulo 6 Capítulo 6 Métodos numéricos Métodos numéricos
Para aquellos que estén interesados en lo que está pasando detrás de las escenas en las que resuelven, esta sección es
entiende como una breve descripción de los métodos y técnicas utilizadas por FEMM. Referencias se citan
según sea el caso.
6.1 Formulación de Elementos Finitos 6.1 Formulación de Elementos Finitos
Todos los elementos se obtuvieron utilizando formulaciones variacionales (basado en la minimización de la energía, en lugar de
a Galerkin, mínimos cuadrados residual, y así sucesivamente). Las explicaciones del enfoque variacional para 2-D
problemas planas con elementos triangulares de primer orden están ampliamente disponibles en la literatura ([ 10] en
en particular se refiere durante la creación de FEMM). El solucionador de la electrostática axisymmetric
También utiliza el enfoque que se expone en [ 10] .
El caso de revolución de magnetismo, sin embargo, es extraño que tan bien dirigida. Hoole [ 2 ] y
Silvester [1 1] promover la solución de los problemas con simetría axial en términos de un potencial vector modificado.
La ventaja del potencial vector modificado es que las expresiones de forma cerrada para cada término en
las matrices de elementos se pueden formar. Una primera versión de FEMM utiliza esta técnica, pero es
observado para producir errores relativamente grandes cerca der = 0. Con la formulación potencial modificada,
También es no trivial para calcular la densidad de flujo media asociada con cada elemento. sin embargo, el
formulación sugerida por Henrotte en [ 12] da un buen rendimiento cercano alr = 0. FEMM utiliza una
formulación que es muy similar a Henrotte para los problemas magnéticos simetría axial.