COMSOL LiveLink for MATLAB 6.2
DESCRIPCIÓN
Integra a la perfección COMSOL Multiphysics® con MATLAB® para ampliar el modelado con generación de scripts y para construir aplicaciones particulares de los usuarios que incorporen sus modelos. LiveLink™ for MATLAB® permite utilizar toda la potencia de MATLAB® y sus toolboxes en preprocesado, manipulación de los modelos y postprocesado para:
- Preprocesar datos, como datos de imágenes o experimentos, para incluirlos como geometrías o propiedades de materiales dentro de los modelos del usuario
- Manipular los modelos desde la línea de comandos para particularizar y parametrizar la geometría, las físicas o el esquema de soluciones, para, por ejemplo, optimizar la topología.
- Extraer datos de los modelos para su postprocesado y ampliar la visualización
- Distribuir los modelos a colegas en la organización que solo tengan que manipular parámetros específicos que se le proporcionen.
- Comunicar simulaciones de COMSOL Multiphysics con cálculos realizados en otros simuladores
VERSIONES
6.2
NOVEDADES
Graficado mejorado
En versiones anteriores, cuando se usaban las funciones mphplot, mphgeom y mphmesh para graficar, se podía acceder a los subajustes de Vista para iluminación y ocultación mediante la propiedad view. En esta versión, al llamar a estas funciones, las subconfiguraciones de Vista de iluminación y ocultación ahora están habilitadas de forma predeterminada. Además, los gráficos en MATLAB® ahora muestran etiquetas para los ejes x-, y- y z-, lo que los hace visualmente similares a los gráficos vistos en COMSOL Multiphysics®.
Gráficos que muestran los resultados visuales antes (izquierda) y después (derecha) de que se haya añadido la propiedad de vista. |
|
Funciones para cambiar parámetros
En este módulo cambiar los valores de los parámetros y resolver un modelo es una técnica comúnmente utilizada. Se ha añadido una nueva función mphsetparam para agilizar el proceso de configurar valores de parámetros y pasarlos entre funciones. Además, una nueva función setparam proporciona la capacidad de establecer valores de parámetros (ya sean reales o complejos) utilizando cadenas y tipos numéricos de MATLAB®. Estos valores se pueden establecer dentro de un único nombre de variable utilizando matrices de celdas, estructuras y diccionarios, lo que facilita la transferencia de parámetros de una función a otra. Ahora también se admiten grupos de parámetros y casos de parámetros, y las funciones existentes mphevaluate y mphgetexpressions se pueden usar para evaluar valores de parámetros y expresiones que involucran parámetros, respectivamente.
Soporte del Model Manager
Model Manager se utiliza para almacenar y administrar modelos de COMSOL y otros archivos relacionados en una base de datos. En la versión 6.2 LiveLink™ for MATLAB® se ha añadido una API al Model Manager que se puede utilizar para modificar dichos modelos y archivos. Hay nuevas funciones contenedoras que se pueden utilizar para cargar, guardar y buscar modelos. Por ejemplo, la función mmsearch se puede utilizar para buscar modelos en una rama específica. Luego, la función devuelve resultados en matrices de estructuras MATLAB® que se pueden modificar y mostrar fácilmente en MATLAB®.
MATLAB es una marca registrada de The MathWorks, Inc.
6.1
NOVEDADES
La versión 6.1 presenta nuevas funciones para:
- Trabajar con modelos almacenados en Model Manager
- Conjuntos de datos
- Resolver modelos mientras se muestra la barra de progreso
Soporte de administrador de modelos
Esta versión introduce nuevas funciones para trabajar con modelos almacenados en bases de datos de Model Manager. Ahora se puede abrir un modelo de COMSOL utilizando las funciones
mmsave = mmsave(model, 'version', 'commit message', 'branch', branch);
Además, la función
Funciones del conjunto de datos
Dado que el número de tipos de conjuntos de datos crece a medida que se trabaja en un modelo, puede resultar difícil realizar un seguimiento de los conjuntos de datos mediante la línea de comandos en MATLAB® o el
Nueva función Mphrun
Una nueva función
MATLAB es una marca registrada de The MathWorks, Inc.
6
NOVEDADES
La versión 6.0 trae nuevas interfaces de usuario para la funcionalidad existente, nueva funcionalidad para las funciones mphmin y mphmax y autocompletado para funciones contenedor (wrapper).
Nuevas interfaces de usuario
Hay nuevas interfaces de usuario para mphnavigator, mphopen, mphsearch y mphmodellibrary basadas en MATLAB® App Designer. Las nuevas interfaces de usuario tienen una apariencia más moderna y admiten el cambio de tamaño. Mphnavigator ahora se inicia y responde más rápido, admite la actualización automática de propiedades cuando las propiedades están desactualizadas y permite crear ventanas flotantes con valores de propiedad. Estas nuevas interfaces de usuario requieren MATLAB ® 2020a o posterior. Las interfaces antiguas seguirán funcionando, pero no se actualizarán.
Mphnavigator muestra la información de geometría para el modelo de barra colectora del tutorial. Mphgeominfo es una nueva función contenedor que se puede utilizar para recuperar esta información de la geometría en la línea de comandos en MATLAB®. La nueva función mphcomponentinfo y la función actualizada mphmeshstats se pueden usar para recuperar más información sobre componentes y mallas.
Mphmin y mphmax
Mphmin y mphmax ahora se pueden usar para recuperar las coordenadas donde se encuentran los valores mínimo y máximo en el modelo. Esto se controla mediante la propiedad position.
Autocompletar
Cuando se utiliza la ventana de comandos, MATLAB® editor o MATLAB® Live Editor ahora incluyen la terminación automática de las funciones de contenedor que vienen con LiveLink™ for MATLAB®. Esto facilita la introducción de comandos y ayuda con el uso adecuado de etiquetas de geometría, etiquetas de resolvedor y más. Al introducir comandos, la maquinaria de autocompletado utilizará las variables del modelo disponibles en el espacio de trabajo de MATLAB® que se proporcionan automáticamente. Además, el contenido del modelo se utiliza para ayudar con los nombres de propiedades disponibles y los valores válidos.
MATLAB es una marca registrada de The MathWorks, Inc.
5.6
NOVEDADES
Mphplot
COMSOL Multiphysics® 5.6 incluye una nueva funcionalidad para añadir transparencia a gráficos individuales de un grupo de gráficos, lo que puede utilizarse en la mayoría de tipos de gráficos. Por consiguiente, mphplot soporta esta transparencia en los gráficos individuales.
Gráfico de un modelo de condensador que muestra gráficos de corte con transparencia, facilitando ver la geometría y los resultados en el mismo gráfico.
Mphsave y mphload
Mphsave y mpload han sido mejorados para soportar el guardado y la carga de modelos utilizando esa etiqueta que se utiliza en el servidor. Esto facilita el trabajo con múltiples archivos en el servidor.
Es posible obtener una lista de modelos cargados en el servidor utilizando el comando mphtags.
MATLAB es una marca registrada de The MathWorks, Inc.
5.5
NOVEDADES
La versión 5.5 viene con soporte mphnavigator para los panales de propiedades y métodos, mphgeom actualizado para graficar planos de trabajo, y una nueva función llamada mphmeasure, que puede utilizarse para medir geometrías.
Mphnavigator y Mphmodellibrary
En mphnavigator, se ha añadido una nueva funcionalidad Tools>copycode:loop. Esta permite seleccionar un nodo en el árbol del modelo y copiar el código al portapapeles que puede ser utilizado para recorrer los elementos hijos del nodo seleccionado. Junto con la funcionalidad existente copy-to-clipboard, es posible autogenerar código para muchos escenarios de uso. Tools>Solutions muestra una supervisión de soluciones, estudios y conjuntos de datos mejorada y es más rápida que antes.
mphmodellibrary ahora soporta librerías definidas por el usuario. Estas librerías deben añadirse utilizando COMSOL Desktop®.
Mphnavigator puede ser utilizado para hojear los ajustes del modelo de COMSOL®. Se ha añadido un nuevo botón a la barra de herramientas que actualiza los paneles de propiedades y métodos.
Mphgeom
Es posible graficar un único plano de trabajo como una geometría 2D utilizando la sintaxis:
mphgeom(model, 'geom1', 'workplane', 'wp1')
Plano de trabajo y geometría final en un modelo de generador 3D.
Mphmeasure
Ahora es posible medir entidades en una geometría utilizando la siguiente sintaxis:
[m1,m2]=mphmeasure (model, geomtag, entity, ...)
Dependiendo de la entidad, se pueden medir distancias, áreas, volúmenes y más, en una geometría.
Mphplot
mphplot y otras funciones de graficado han mejorado el soporte para graficar en ventanas creadas por App Designer, que utilizan objetos uiaxes para graficar en oposición a los objetos axes de las figuras de MATLAB® e interfazces de usuario creados por GUIDE.
Mmphtable
Esta función ahora soporta grupos de evaluación así como tablas para extraer datos numéricos de un modelo.
MATLAB es una marca registrada de The MathWorks, Inc.
5.4
NOVEDADES
LiveLink™ for MATLAB® ahora soporta MATLAB® 2018a y 2018b.
Las siguientes secciones listan las funcionalidades nuevas y mejoradas en LiveLink™ for MATLAB®
Interfaces de usuario
Las interfaces de usuario para mphnavigator, mphsearch y mphmodellibrary se han actualizado. Se instalan como parte de LiveLink™ for MATLAB® y pueden arrancarse utilizando sus respectivos nombres de comando. Además es posible instalar botones de Apps disponibles en la interfaz de usuario de MATLAB® para esos comandos que utilizan el instalador que se encuentra en
La interfaz de usuario para mphnavigator muestra información adicional cuando se selecciona una solución o un estudio. El menú Tools>Solutions proporciona más información sobre resolvedores, estudios, y conjuntos de datos así como valores de cualquier parámetro barrido, pasos de tiempo o valores propios.
Ahora es posible añadir un informe a un modelo existente utilizando mphnavigator. También es posible generar informes directamente desde mphnavigator.
Puede obtenerse ayuda para los nodos de dos formas diferentes. Cuando hacemos clic en el botón Help, la ayuda se abre utilizando la Documentación de COMSOL. Cuando se clica el nuevo botón Help for COMSOL API, se abren los métodos y classes API para el nodo seleccionado.
Graficado
La función mphplot se ha actualizado para soportar nuevos tipos de gráficos añadidos en COMSOL 5.4.
Ahora es posible crear gráficos de varios nodos en el árbol del modelo (por ejemplo, físicas, geometrías y funciones). Este tipo de gráficos se crean directamente por COMSOL Multiphysics como una imagen y proporcionan información que no estaba disponible previamente. Para mostrar donde se aplica potencialmente la condición de contorno en el modelo busbar, se puede utilizar
mphplot(model.physics('ec').feature('port1'))
La función mphviewselection ha mejorado los gráficos para mostrar caras superpuestas en 2D.
Unir conjuntos de datos
La función mphinterp y otras funciones envolventes que acceden a datos numéricos de los modelos han sido mejoradas para soportar Unir conjuntos de datos.
mphlaunch
Ahora es posible conectar a un COMSOL Multiphysics Server de gráficos. Como un servidor debe de arrancarse utilizando el argumento -graphics y permite el graficado por el servidor.
mphsolinfo y mphsolutioninfo
Ambas funciones se han actualizado con gestión mejorada de modelos complejos; por ejemplo, modelos con múltiples barridos paramétricos anidados y modelos dependientes del tiempo.
5.3a
NOVEDADES
La versión 5.3a trae nuevas y actualizadas funciones envolventes y mejoras de uso. Para los usuarios del módulo como un producto de COMSOL Server™ existe un nuevo tipo de conexión con COMSOL Server™.
Conexión con el producto COMSOL Server™
Cuando se ha instalado LiveLink™ for MATLAB® con COMSOL Client, ahora se puede conectar COMSOL Client dentro del software MATLAB® al producto COMSOL Server™. Hablando prácticamente, esto significa que se pueden utilizar funciones de MATLAB® en apps y establecer una conexión desde MATLAB® a COMSOL Server™ para acceder al COMSOL API.
Instalado con COMSOL Client, el atajo para arrancar COMSOL Client con MATLAB® arranca la ventana Connect to COMSOL Server™ que puede utilizarse para establecer una conexión a COMSOL Server™ y arrancar COMSOL Client dentro de MATLAB®.
Nuevas y mejoradas funciones envolventes
mphreduction
La nueva función envolvente mphreduction posibilita extraer matrices espacio-estado de orden reducido de un modelo dependiente del tiempo. Las matrices espacio-estado extraídas pueden utilizarse para simulación, diseño de control y otros tipos de análisis del modelo.
mphplot
Utilizando mphplot(model) ahora se puede generar una ventana de figura de MATLAB® donde se puede cambiar fácilmente entre geometría, malla y gráficos de resultados en el modelo, todo dentro de la misma ventana. Con botones en la barra de herramientas, se puede conmutar las luces on/off y cambiar entre vistas. Las posiciones de la cámara también se almacenan cuando se cambia entre diferentes gráficos en la ventana de figura.
Se añade un nuevo menú y una barra de herramientas a la ventana de figura de MATLAB® generada con mphplot(model). Esto facilita el cambio entre gráficos mientras se mantienen los puntos de vista para la cámara mientras se intercambian.
mphmesh
La función envolvente mphmesh ha mejorado su soporte para vistas y soporta el ocultamiento de entidades geométricas.
mphthumbnail
La función envolvente mphthumbnail ahora puede utilizar directamente los gráficos mostrados en una ventana de figura de MATLAB® para crear una miniatura que puede guardarse cuando se guarda el archivo del modelo. También se puede utilizar para limpiar la miniatura si se desea.
Mejoras para añadir funciones definidas por arhivos .m en el software MATLAB® a modelos
Las funciones definidas bajo Definiciones globales en un modelo de COMSOL, incluyendo aquellas funciones definidas mediante archivos .m en MATLAB®, ahora están disponibles para su uso en todos los campos de texto y celdas de tablas que antes soportaban el uso de parámetros globales. Esto posibilita el uso de estas funciones cuando se definen parámetros que son utilizados, por ejemplo, para crear geometrías y mallas.
MATALB es una marca registrada de The MathWorks, Inc. COMSOL AB y sus subsidiarias y productos no están afiliados, soportados, esponsorizados o avalados por este propietario de marca.
5.3
NOVEDADES
En esta nueva versión se han añadido funciones encapsuladoras y mejoras de uso.
Nuevas y mejoradas funciones encapsuladoras
mphray y mphparticle
Se ha incluido la nueva función mphray para soportar óptica de rayos y conjuntos de datos de acústica de rayos.
Las funciones mphparticle y mphray ahora soportan las propiedades solnum, outersolnum, times y velocities. Estas nuevas opciones dan un acceso mejorado a los datos de rayos y partículas desde estudios de barridos paramétricos.
mphplot, mphgeom, y mphmesh
Se ha introducido soporte para vistas para las funciones mphplot, mphgeom y mphmesh. Esto significa que algunos de los ajustes de las vistas que están asociados con varios gráficos en el software COMSOL Multiphysics® se utilizan para crear los gráficos en el software MATLAB®. La nueva sintaxis permite aplicar una etiqueta específica para una 'view' o utilizar el valor 'auto' de una vista basada en el tipo de gráfico.
mphplot(model, 'pg1', 'view', 'view1')
mphgeom(model, 'geom1', 'view', 'view1')
mphmesh(model, 'mesh1', 'view', 'view1')
Los gráficos ahora muestran unidades, como en el caso de longitud o otras unidades dependiendo del tipo de gráfico, en los ejes que representan diferentes funciones. Si un modelo esconde ciertos objetos geométricos cuando se muestra una geometría en COMSOL Multiphysics®, esto se soporta cuando se utiliza mphgeom. Nótese que las posiciones de vista de cámara y las luces no se manejan debido a diferencias entre los gráficos de COMSOL Multiphysics® y MATLAB®. Los nuevos tipos de gráficos soportados por mphplot son: gráficos de Aberración de altura, Superficie de flechas (ángulos normal y tangente), Superficie de líneas de corriente y gráficos de Líneas con dos ejes y.
mphthumbnail
Las vistas en miniatura ahora son preservadas por defecto al cargar y guardar modelos, en vez de eliminarlas silenciosamente. Se trata de un precursor de la nueva función mphthumbnail que permite obtener y configurar imágenes de vistas en miniatura de los modelos.
mphdoc
La función mphdoc permite acceder a la documentación de COMSOL. Ahora se puede recibir ayuda para todos los nodos en el árbol de objetos del modelo, así como para todas las funciones encapsuladoras que vienen con LiveLink™ for MATLAB®. Adicionalmente se puede abrir la documentación de COMSOL® API for use with Java®, que da detallada información sobre todas las clases y métodos disponibles para controlar los modelos de COMSOL® desde el software MATLAB®. Se puede abrir una ventana de documentación general que da acceso a todo el conjunto de documentación de COMSOL, donde se pueden realizar búsquedas y navegar a través de la documentación. Se ha añadido acceso a la documentación de ayuda en mphnavigator para ayudar a encontrar las páginas de documentación correcta.
mphlaunch
Ahora se puede conectar a un servidor COMSOL Multiphysics® desde MATLAB® y COMSOL Multiphysics® al mismo tiempo. De esta manera se puede acceder a todos los ajustes del modelo desde cualquier entorno sin tener que guardar y cargar el modelo repetidamente. Esto proporciona un flujo de trabajo más amigable, donde se puede utilizar el entorno que más se ajuste a la tarea y a la preferencia del usuario. La nueva función mphlaunch posibilita arrancar un cliente COMSOL Multiphysics® y conectarlo al mismo servidor al que está conectado MATLAB® - y cargar un modelo que esté siendo utilizado en el entorno MATLAB®.
Acceso a funciones desde la pestaña APPS de la cinta o tira de herramientas de MATLAB®
Instalando el archivo LiveLink for MATLAB.mltbx se obtiene acceso a cuatro funciones desde la pestaña Apps en la cinta de MATLAB®. Esto facilita la realización de tareas como cargar y buscar modelos, navegar en la estructura de objetos y ver los ajustes del modelo. En lugar de correr las funciones mphmodellibrary, mphnavigator, mphopen y mphsearch, ahora hay botones para realizar esas tareas.
La pestaña Apps en la cinta MATLAB® ahora proporciona acceso a las siguientes funciones de LiveLink™ for MATLAB®: COMSOL Model Library (mphmodellibrary), COMSOL Model Navigator (mphnavigator), COMSOL Open (mphopen), y COMSOL Search (mphsearch).
MATLAB es una marca registrada de The MathWorks, Inc. Oracle y Java son marcas registradas de Oracle y/o sus afiliados. COMSOL AB y sus subsidiarias no son productos afiliados, avalados, patrocinados o soportados por estos propietarios de marcas.
5.2a
NOVEDADES
Los usuarios de LiveLink™ for MATLAB®, encontrarán que la versión COMSOL Multiphysics® 5.2a ofrece varias mejoras en las funciones envolventes.
Funciones envolvente mejoradas
mphplot
La función envolvente mphplot soporta los siguientes tipos de gráfico, nuevos en COMSOL Multiphysics® 5.2a: Gráficos de directividad (Acoustics Module) y Gráficos de aberración óptica (Ray Optics). Adicionalmente, se han añadido nuevas tablas de colores en COMSOL Multiphysics® 5.2a como opciones para la función mphplot: AuroraAustralis, AuroraBorealis, HeatCamera, HeatCameraLight, JupiterAuroraBorealis, y Twilight.
Además, la función mphplot ahora incluye Gráficos de tubo 2D y interpretación de alambres para gráficos de volumen. Adicionalmente, las superficies y líneas se ordenan tal y como aparecen esas líneas encima de las superficies, mientras que se dispone de tipos de leyendas rellenas con la función mphplot.
|
mphevaluate
La función mphevaluate ahora acepta expresiones como una matriz vector. Los resultados se devuelven como un array del mismo tamaño que la expresión. Además se ha añadido una nueva opción, asvalue, para que devuelva resultados como un array de estructuras o, alternativamente, como un array de celdas de cadenas de caracteres.
mphglobalmatrix
La opción trans ahora soporta valores adicionales para la transformación de matrices. Estos nuevos valores son maxwellmutual y mutualmaxwell, además de none, inverse, sy, sz, ys, yz, zs, y zy.
mphstate y mphmatrix
Ahora se puede especificar en qué paso de la secuencia de la solución las matrices deberían extraerse utilizando la función envolvente mphstate. Utilizando esta nueva propiedad, extractafter, se puede extraer el valor de carga inicial antes de correr el resolvedor. Entonces, las matrices pueden ser manipuladas y reinsertadas con mphinputmatrix.
mphnavigator
Los nodos de Error y warning así como los iconos para todos los nodos ahora son mostrados en el árbol del modelo. Esto facilita la navegación por el árbol del modelo, ya que muestra de forma similar al árbol del modelo en in COMSOL Multiphysics®.
Los nuevos botones Copy set y Copy get copian texto al portapapeles que directamente muestra como pueden recuperarse los ajustes de un modelo (utilizando uno de los muchos métodos get) y cómo se puede cambiar su valor (utilizando el método set).
La función mphnavigator, muestra los ajustes de la malla para el modelo busbar. Nótese los botones Copy set y Copy get que posibilitan las copia de sentencias set y get en el portapapeles para su uso en scripts y en la línea de comandos.
mphshowerrors
Múltiples niveles de errores se extraen de los modelos para dar una visión global mejor de cualquiera de los errores en el modelo y sus orígenes. Una columna extra se añade a la salida. Esta columna contiene un array de celdas de los nodos del árbol del modelo que contiene la información del error. Disponiendo de esta información se facilita la extracción de la información del error para el procesado automático de errores y condiciones de avisos.
MATLAB es una marca registrada de The MathWorks, Inc. Todas las marcas son propiedad de sus respectivos propietarios.
5.2
Función envoltorio mejorada: mphplot
Función envoltorio mejorada: mphgetexpressions
5.1
NOVEDADES
Mphnavigator
Mphopen y Mphload
Mphgeom
Nuevos tipos de gráficos
MATLAB® es una marca registrada de The MathWorks, Inc.
5.0
Nuevas funciones en la interfaz entre MATLAB y COMSOL Multiphysics:
mphevaluate, mphinterpolationfile, mphwritestl, mphreadstl, mphsurf
Mejoras en las funciones en la interfaz entre MATLAB y COMSOL Multiphysics:
mphxmeshinfo, mphmean, mphmax, mphmin, mphint2
mphinterpolationfile: La nueva función, mphinterpolationfile, crea un archivo para utilizarlo con el nodo Interpolation en un modelo COMSOL. Soporta los formatos del grid, por secciones y hojas de cálculo.