Este es el comando bamgrheolef que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
bamg - generador de malla anisotrópica bidimensional
SINOPSIS
bamg opciones -g Las opciones de entrada[.bamgcad] -o salida[.bamg]
EJEMPLO
Genera la malla de un cuadrado ] 1,1 [^ 2 con un tamaño de malla h = 0.666 en todos los vértices. Introducir el
comando unix:
bamg -g toto.bamgcad -o toto.bamg
La geometría se define en el cuadrado.bamgcad archivo:
Versión de malla con formato 0
dimensión 2
Vértices 4
-1 -1 1
1 -1 2
1 1 3
-1 1 4
Bordes 4
1 2 1
2 3 2
3 4 3
4 1 4
hvértices
0.666 0.666 0.666 0.666
El archivo comienza con vértices, coordenadas e identificador. Luego vienen los bordes del límite,
utilizando identificadores de vértices y definiendo un identificador de borde de límite.
CONTORNO
Este software puede
1) Para crear
una malla de una geometría
2) adaptar
una malla de una malla de fondo existente usando una métrica o un archivo de solución.
3) métrico construimos
simplemente cree un archivo de métricas, por ejemplo, si tiene otro mallador.
3) mejorar
de una malla existente, generando una nueva malla.
5) interpolado
un campo de una malla a otra.
1) CREAR
Crea una malla a partir de una geometría. Ejemplo:
bamg -g toto.bamgcad -o toto.bamg
-g nombre de archivo
el archivo de entrada, especificando los límites de geometría tghe del dominio a mallar (bamg
formato de archivo DB malla).
-o nombre de archivo
el archivo de malla de salida (formato de archivo bamg DB malla). Archivo de salida de algunas alternativas
los formatos son compatibles con algunos -oXY opciones donde XY es uno de los apoyados
formatos de archivo de salida (ver más abajo). Además, se puede agregar un parámetro opcional a
especificar una métrica o la mejora de la calidad. Todas las opciones se describen a continuación.
2) ADAPT
Adapte una malla a partir de una malla de fondo utilizando un archivo de métrica o solución. Ejemplo:
bamg -b toto_bgd.bamg -Mbb toto_bgd_sol.bb -o toto_nuevo.bamg
-b nombre de archivo
la malla de fondo de entrada, donde el sufijo del archivo define el formato del archivo:
.amdba, .am_fmt, .a.m, .ftq, .no po. De lo contrario, el archivo es el bamg predeterminado. BD malla
formato de archivo.
-Mbb nombre de archivo
-MBB nombre de archivo
-M nombre de archivo
El archivo de métricas de entrada. los -Mbb or -MBB especifica el archivo de solución desde el que
métrica se calcula automáticamente, donde el archivo es de tipo bb or BB (ver archivo
formato a continuación). Una alternativa es especificar directamente la métrica con el -M opción
(formato de archivo Métrico).
-o nombre de archivo
el archivo de malla de salida (formato de archivo bamg DB malla). Archivo de salida de algunas alternativas
los formatos son compatibles con algunos -oXY opciones donde XY es uno de los apoyados
formatos de archivo de salida (ver más abajo). Además, se puede agregar un parámetro opcional a
controlar la generación de métricas y la mejora de la calidad. Todas las opciones son
se describe a continuación.
3) METRICA CONSTRUYE
Construya un archivo de métricas para una malla existente y con una solución proporcionada. Esta opción puede
utilizarse sin generar una nueva malla, por ejemplo, si tiene otro mallador.
bamg -r toto_bgd.bamg -Mbb toto_bgd_sol.bb -oM toto_bgd.metric
-r nombre de archivo
El archivo de malla de entrada (formato bamg DB malla).
--Mbb nombre de archivo
- MBB nombre de archivo
La solución de entrada proporcionada, donde el archivo es de tipo bb or BB (ver formato de archivo
abajo).
-om nombre de archivo
El archivo de métricas de salida, en formato de archivo Métrico (consulte el formato de archivo a continuación). En
Además, se puede agregar un parámetro opcional para controlar la generación de métricas. Todos
las opciones se describen a continuación.
4) CALIDAD MEJORAR
Mejore la calidad de una malla existente y genere una nueva malla.
bamg -r toto_bgd.bamg -M toto_bgd.metric -o toto_nuevo.bamg
-r nombre de archivo
El archivo de malla de entrada (formato bamg DB malla).
-M nombre de archivo
El archivo de métricas de entrada, en formato de archivo Métrico (consulte el formato de archivo a continuación).
-o nombre de archivo
el archivo de malla de salida (formato de archivo bamg DB malla). Archivo de salida de algunas alternativas
los formatos son compatibles con algunos -oXY opciones donde XY es uno de los apoyados
formatos de archivo de salida (ver más abajo). Además, se puede agregar un parámetro opcional a
controlar la mejora de la calidad. Todas las opciones se describen a continuación.
5) INTERPOLAR
En el proceso de adaptación, se ha calculado una solución con la malla de fondo. En orden
para transferir la solución del problema en consideración sobre la nueva malla generada, un
es necesaria la interpolación de la solución anterior. Esta solución transferida puede ser un buen comienzo
adivine la solución en la nueva malla. Esta interpolación se realiza en un P1 Lagrange
contexto.
bamg -b toto_antiguo.bamg -rbb toto_antiguo.bb -r toto_nuevo.bamg -obb toto_nuevo.bb
-b nombre de archivo
El archivo de malla de entrada de destino (formato bamg DB malla).
-rbb nombre de archivo
-rBB nombre de archivo
La solución de entrada de origen, donde el archivo es de tipo bb or BB (ver formato de archivo
abajo).
-r nombre de archivo
El archivo de malla de entrada de origen (formato bamg DB malla).
-wbb nombre de archivo
-wBB nombre de archivo
La solución de salida, reinterpolada en la malla de destino.
CREATION OPCIONES
-hmax flotar
Establezca el valor del tamaño máximo del borde. El valor predeterminado es el diámetro del
dominio para ser mallado.
-hmin flotar
Establezca el valor del tamaño mínimo del borde. El valor predeterminado está relacionado con el tamaño de
el dominio a ser mallado y la resolución de cuadrícula utilizada por el generador de malla (máquina
dependiente).
-errg flotar
Establezca el valor del error relativo en la geometría del límite. El valor predeterminado es
0.1. En cualquier caso, este valor es superior a 1 /sqrt(2). Observe que el tamaño de la malla
creado por esta opción puede ser más pequeño que el hmín argumento debido a la geometría
restricción.
-nbv int
Establece el número máximo de vértices de la malla generada. El valor predeterminado es 50000.
ADAPTACIÓN OPCIONES
Estas opciones son relevantes cuando se calcula una métrica a partir de un campo escalar proporcionado en un .bb
expediente. Tenga en cuenta que, al proporcionar una métrica tensorial en el archivo .bb, el cálculo de la métrica
no se realiza y estas opciones no son relevantes.
-RelError
Calcule la métrica con un error relativo. Este es el predeterminado. En este caso, el
El campo métrico está definido por
1 | H (x) |
M (x) = ---------- --------------------
err * coef ^ 2 max (Corte, | eta (x) |)
dónde equivocarse, coef, Cortar son parámetros ajustables definidos a continuación, eta son los
campo de solución leído en el archivo de entrada y H es su arpillera. Aquí | eta | denota el
valor absoluto del campo eta y | H | es el campo tensorial compuesto por el
valores absolutos de los valores propios de Hesse y con la misma base propia que H.
-AbsError
Calcule la métrica con un error absoluto. En este caso, la métrica está definida por
1 | H (x) |
M (x) = ---------- ---------------------
err * coef ^ 2 (sup (eta) - inf (eta))
dónde sup (eta) y inf (eta) denota los dos valores extremos de la solución de entrada
campo eta.
-coef flotar
el coeficiente multiplicativo del tamaño de la malla. El valor predeterminado es 1.0.
-errar flotar
el nivel del P1 error de interpolación. El valor predeterminado es 0.01. Recuerda que esto
el error se comporta como O (h ^ 2) localmente, donde h es el tamaño de la malla local. Comentario sobre los dos
fórmulas anteriores de que un cambio en un factor de 1/4 es equivalente a un cambio en un
factor 1/2 en el tamaño de la malla. Entonces, ya sea coef or equivocarse se especifican con el fin de
generar una familia de mallas convergentes.
-Cortar flotar
el valor de corte utilizado para los criterios de error relativo. El valor predeterminado es 1e-5.
-poder flotar
Establezca el parámetro de potencia de hessien para construir la métrica. El valor predeterminado es 1.
-NbJacobi int
Establecer el número de iteraciones en un procedimiento de suavizado durante la métrica
construcción. El valor 0 no implica suavizado. El valor predeterminado es 1.
-proporción flotar
Establezca la proporción para un suavizado prescrito en la métrica. Si la proporción es 0 (predeterminado
valor) o menos de 1.1, no se realiza ningún suavizado en la métrica. Si la relación> 1.1 el
la velocidad de variación del tamaño de la malla está limitada por logaritmo (relación). Observe que, como val es
más cerca de 1, aumenta el número de vértices generados. Esto puede ser útil para
controlar el grosor de las regiones refinadas cercanas a los choques o capas límite.
-aniso
-Yo asi La característica -año hace que la métrica sea anisotrópica. Este es el predeterminado. En cambio,
la métrica puede ser de tipo isotrópico con el -Yo asi bandera.
-anisomax flotar
Establecer el límite de la anisotropía de la malla con respecto al tamaño mínimo de la malla en todas las direcciones
por lo que el tamaño máximo de malla en todas las direcciones está limitado por la relación anisomax.
el valor predeterminado es 1e6. Observa que cuando anisomax= 1, la malla generada es
isotrópico.
-hminaniso flotar
Establecer el valor de hmín el tamaño mínimo del borde y establezca el modo aniso.
-maxsubdiv flotar
Cambie la métrica de modo que la subdivisión máxima del borde de un fondo esté limitada
según el maxsubdiv número. La maxsubdiv El número siempre está limitado por 10 y esto es
el valor predeterminado.
-KeepBackVertices
-noKeepBackVertices
Intente mantener los vértices antiguos (predeterminado). De lo contrario, todos los vértices se crean a partir de
rasguño.
-Sin reescalado
-Rescalado
No cambie la escala de la solución entre [ 0,1 ] antes del cálculo métrico El valor predeterminado es
reescalar.
CALIDAD MEJORAMIENTO OPCIONES
-NbSuave int
Establezca el número de iteraciones del procedimiento de suavizado de malla. El valor predeterminado es 3.
-omega flotar
Configure el parámetro de relajación del procedimiento de suavizado, el valor predeterminado es 1.8.
-cama dividida
-nosplitpbedge
A veces, un borde interno puede tener sus dos vértices en el límite. Esto causa
un triángulo para tener todos sus vértices en el límite. Con el -cama dividida opción,
este borde se divide en dos y se evita esta situación. Por defecto, no
división.
-thetaquad flotar
para crear un cuadrilátero con 2 triángulos Fusionar dos triángulos en un cuadrilátero cuando el
cuatro ángulos del cuadrilátero están en el rango [thetaquad, 180-thetaquad].
-2 para crear la malla con un tamaño de malla dividido por dos.
-2q dividir todos los triángulos en tres cuadriláteros, y dividir todos los cuadriláteros en
cuatro
SALIDA MESH FORMATO OPCIONES
-o nombre de archivo
Formato de archivo de malla bamg DB (predeterminado).
-oamdba nombre de archivo
formato amdba.
-oftq nombre de archivo
formato ftq.
-omsh nombre de archivo
formato msh (formato freefem3).
-oam_fmt nombre de archivo
formato am_fmt.
-espuma nombre de archivo
Soy formato.
-onopo nombre de archivo
formato nopo.
OTROS OPCIONES
-thetamax flotar
Establezca el límite angular para que una esquina en grados sea curvada. El ángulo está definido
a partir de dos normales de dos aristas concebidas. El valor predeterminado es 180 grados, es decir, no
las esquinas son curvas. Esta opción es útil cuando no se proporciona ninguna geometría, p. Ej.
remallado desde otro formato de archivo de malla (soy_fmt, amba, no po, etc.). Esta
El parámetro se especifica normalmente en el archivo de límites de geometría (en formato de archivo BD)
según el ÁnguloDeEsquinaEnlazada sección opcional: cuando se utiliza este formato de archivo, este
La opción no tiene efecto.
-v int Establezca el nivel de impresión (verbosidad), que se puede elegir entre 0 y 10.
El valor predeterminado es 1.
GEOMETRÍA ARCHIVO FORMATO (BAMGCAD)
La estructura general permite especificar una malla que describe la geometría de la determinada
dominio. La identificación de los límites se utiliza para definir las condiciones de los límites para un
Problema de ecuación derivada parcial. En este caso, algunas de las secciones anteriores no son
pertinente. Primero, las secciones requeridas son:
Versión de malla con formato 0
dimensión 2
Vértices nv
{x_k y_k yo_k} k= 1:nv
Bordes ne
{Illinois j_l k_l} l= 1:ne
A continuación, las secciones opcionales:
Subdominio nd
{2 es decir_k orientar_k no sé} k = 1: nd
Un subdominio, es decir, un componente de conexión acotado del plan se define utilizando un borde
identificador ie junto con una información de orientación orientar, indicando en qué lado de
en esta entidad se encuentra el subdominio. Esta función es útil, por ejemplo, cuando se trata de un dominio.
con agujeros. El número de subdominio es id. Si no se define ningún subdominio, suponemos
para mallar todos los componentes de conexión acotada del plan. Observación: SubDominioDeGeom is
equivalente a Subdominio.
ÁnguloDeEsquinaEnlazada ángulo
La característica ÁnguloDeEsquinaEnlazada especifica el límite angular para que una esquina en grados sea curvada.
El ángulo se define a partir de dos normales de dos aristas concebidas. El valor predeterminado es 180
grado, es decir, no hay esquinas curvadas. Cuando se define este ángulo, algunas esquinas pueden ser
especificado para no ser curvado por
Esquinas nc
{yo_k} k= 1:nc
La representación geométrica curva de un límite en dos dimensiones utiliza los bordes
proporcionado en la estructura de datos para definir algunas curvas de orden tres en el siguiente
camino:
* un borde cuyos extremos son esquinas y si no se proporciona información adicional
estará representado por un segmento recto,
* una arista cuyos puntos finales son esquinas pero cuya tangente se proporciona en un punto final
estará representado por una curva de grado dos,
* un borde cuyos extremos son esquinas pero cuyas tangentes se proporcionan en estos
las esquinas estarán representadas por una curva de grado tres,
* un borde cuyos extremos no son esquinas y sin información adicional será
representado por una curva de grado tres. De hecho, usamos en este caso el adyacente
aristas para evaluar las tangentes en los extremos de las aristas.
En resumen, un borde definido por dos informaciones será abordado por una línea recta, tres
información permite obtener una curva de grado dos y cuatro datos permiten una aproximación
de grado tres. Las tangentes se especifican opcionalmente mediante:
tangente en los bordes nt
{ie_k ive_k xt yt} k= 1:nt
Para el identificador de borde ie, la tangente en su ive vérticeive toma el valor 1 o 2) es
especificado por sus componentes xt y yt. Dando el vector tangente de una arista por medio de
el vector tangente en un punto nos permite tratar el caso en el que varias aristas
(líneas limítrofes) emanan de un punto.
Los vértices requeridos, son los vértices del soporte que deben estar presentes en la malla como
vértices del elemento. Del mismo modo, se pueden requerir algunos bordes:
Vértices requeridos NRV
{iv_k} k= 1:NRV
Bordes requeridos (más
{es decir_k} k= 1:más
Las siguientes características están previstas para trabajos futuros. Para condiciones de contorno periódicas, el
. Bordes equivalentes indica que dos bordes deben estar mallados de la misma manera:
Bordes equivalentes de soltera
{es decir1_k es decir2_k} k= 1:de soltera
La definición de grietas es el propósito de la Bordes agrietados sección. Especificamos entonces que una arista
es idéntico en términos de geometría a otro borde:
Bordes agrietados NCE
{es decir1_k es decir2_k} k= 1:NCE
CRÉDITOS
Frederic Hecht[email protected]> es el autor de bamg. Pierre Saramito
<[email protected]> escribe esta página de manual de Unix.
MÁS LECTURA
El sitio original del generador de malla bamg es http://www.ann.jussieu.fr/hecht/ftp/bamg.
Por favor lee http://www.ann.jussieu.fr/hecht/ftp/bamg/bamg.pdf para el archivo detallado
formatos y ejemplos más avanzados, por ejemplo, un bucle de adaptación de malla para minimizar el P1
Error de interpolación de Lagrange.
Utilice bamgrheolef en línea utilizando los servicios de onworks.net