Você está na página 1de 6

ESCRITURA EN EL PROGRAMA FlexPDE

Para trabajar con el programa se recomienda iniciar con problemas sencillos para ir
familiarizndose con el software, de tal modo que se tenga un modelo simple al cual se
le conozca la respuesta. As mismo, emplear parmetros sencillos y empezar a conocer
las bondades del programa, ayudarse de grficos para ir conociendo como se soluciona
el problema y emplear comentarios en la descripcin del programa. Para esto ltimo, el
programa emplea un lenguaje de programacin similar al de otros paquetes, donde se
puede resaltar:

Para el caso de la diferenciacin se expresa como Dx, Dy, Dz, Dr, Dxx, Dyy, Dzz
segn sea las coordenadas en que se trabaje, por ejemplo:
du/dx se denota como dx(u)
d2u/dx2

Las ecuaciones diferenciales se pueden expresar con operadores diferenciales como


Div (divergente), Grad (Gradiente).
(u )

se denota como dxx(u)

du du du

grad (u )
dx dy dz

El programa no hace diferenciacin entre caracteres alfabticos en mayscula o


minscula empleados en el uso de las funciones, definicin de parmetros o
variables. Por ejemplo:
F es lo mismo que f
Variables = VARIABLES = variables

Cuando se desee realizar comentarios, estos pueden colocarse libremente en el texto


mediante el uso de llaves {} para hacer aislar las lneas escritas entre estas, o
empleando el smbolo de la exclamacin ! para ignorar el resto de la lnea.

La generacin de la malla basada en elementos finitos se obtiene empleando Run Script


desde el FlexPDE. En la versin estudiantil se tienen limitaciones en el nmero de
nodos con que se puede resolver el problema como es 100 nodos para una dimensin,
800 nodos para 2D y 1800 nodos para 3D. La generacin de los nodos es automtica
por parte del programa, sin embargo, esta puede modificarse empleando:

MESH_SPACING = #. En caso de desear aumentar o disminuir la densidad de


malla para una zona dada se emplea.

NGRID = #. Para variar el numero de filas de malla en todas las coordenadas,


donde con # se especifica el nmero de filas.
Al trabajar con flexPDE el problema se debe definir en un archivo en el cual se debe
tener principalmente lo siguiente:

Las variables y ecuaciones


El dominio
Los parmetros del material
Las condiciones frontera
Especificar la salida grafica
Lo anterior se realiza en secciones correspondientes a cada una, donde adicionalmente
se tienen otras como se presenta a continuacin para la estructura del problema:
SECCIN
TITLE
SELECT
COORDINATES
VARIABLES
DEFINITIONS
INITIAL VALUES
EQUATIONS
BOUNDARIES
TIME
MONITORS
PLOTS
HISTORIES
END

DESCRIPCIN
Define el titulo del problema
Opciones y controles del sistema
Define el sistema de coordenadas
Variables del problema
Define parmetros y cantidades
Valores iniciales de las variables
Define el sistema de Ecuacin Diferencial
Parcial
Describe las fronteras del problema
Define el tiempo de dominio
Representacin grfica a medida que avanza
la solucin
Representacin grfica de la solucin final
Exhibe grficas en funcin del tiempo
Identifica el final del descriptor

Estas secciones se explican rpidamente a continuacin:

TITLE: Se emplea para colocar el titulo que aparecer en todos los grficos
obtenidos del problema. Debe ir entre comillas.

SELECT: Es opcional y se usa solamente cuando se desea soluciones ms


adecuadas. Se emplea para diferentes casos como son:

Para el control de generacin de malla, donde los controladores ms usados son


NGRID (numero de filas de la malla), REGRID (Refinacin automtica de la
malla).

Para el control de la solucin del problema, donde los comandos mas comunes
son AUTOSTAGE (Evaluacin de varios estados), STAGES (nmero de
estados).

Para el control del grafico de la solucin del problema, donde se tienen varios
comando entre los que se puede mencionar: ALIAS (Coord)=Nombre
(nombrar una coordenada), GRAY =ON (grficos con escala de grises),
PAINTED, TEXTSIZE =# (tamao del texto en el grfico).

COORDINATES: Define las coordenadas geomtricas del Problema. Estas pueden


ser:
CARTESIAN1
Coordenada Cartesiana en 1D X
CYLINDER1
Coordenada cilndrica en 1D R
SPHERE1
Coordenada esfrica en 1D R
CARTESIAN2
Coordenada cartesianas en 2D X y Y
XCYLINDER
Coordenada cilndrica en 2D con coordenada axial Z' a lo
largo del eje horizontal X, y coordenada radial R' a lo
largo del eje Y.
YCYLINDER
Coordenada cilndrica en 2D coordenada radial R' a lo
largo del eje horizontal X, y coordenada axial Z' a lo
largo del eje Y.
CARTESIAN3
Coordenadas cartesianas en X, Y y Z.

NOTA: En caso de no especificarse coordenadas, el programa asume por defecto la


cartesiana en 2D

VARIABLES: En esta se definen las variables del problema, las cuales se pueden
nombrar teniendo presente las siguientes restricciones:
Deben iniciar con un carcter alfabtico, no pueden comenzar con un nmero o
smbolo, aunque lo pueden tener dentro de su nombre.

El nombre puede ser de un nico carcter, excepto t que es reservada para el


tiempo y de algunos nombres definidos para los comandos.

No pueden tener espacios en su nombre, en caso de que se requiere debe usarse


underline _ '

No puede contener - el cual es reservado para el signo menos.

DEFINITIONS: En este se definen los parmetros del material donde se especifica


el nombre y su valor. En caso de que la variable presente un valor diferente en una
o ms regiones, puede especificarse su valor en la regin definida como se ilustra a
continuacin:
DEFINITIONS
K=1
{ valor de la constante}
REGION 1 { asume K=1 }
START(0,0) LINE TO (10,0) TO (10,10) TO (0,10) TO CLOSE
REGION 2
K=2
{ asume K=2 }
START(1,1) LINE TO (2,1) TO (2,2) TO (1,2) TO CLOSE

START(5,5) LINE TO (6,5) TO (6,6) TO (5,6) TO CLOSE


REGION 3 { nuevamente asume K=1}
START(3,3) LINE TO (4,3) TO (4,4) TO (3,4) TO CLOSE

INITIAL VALUES: Se emplea para definir el valor inicial de las variables, en caso
de no realizarse se asume que la variable inicia en cero.

ECUATIONS: En esta se definen las ecuaciones diferenciales parciales, para lo


cual se requiere especificar una ecuacin para cada variable, Cuando se tienen
muchas variables se deben asociar las ecuaciones empleando el nombre de la
variable y dos puntos (:)
VARIABLES
A,B
EQUATIONS
A: Div(grad(A))=0
B: Div(grad(B))=0

BOUNDARIES: Se emplea para definir el dominio del problema, donde se


especifica el de cada regin usando la palabra REGION seguida de un nmero
<numero>. Para realizar la construccin de la regin se especifica el permetro,
empleando la palabra STAR y el punto inicial, y luego se emplea la palabra LINE,
SPLINE o ARC, luego se detallan uno a uno los vrtices seguidos de la palabra TO
y se cierra la figura con la palabra CLOSE o TO CLOSE; as:
Para un dominio cuadrado o
rectangular se define de la siguiente
forma:
BOUNDARIES
REGION 1
START(x1,y1)
LINE TO (x2,y1)
TO (x2,y2) TO (x1,y2)
TO CLOSE

x1,y2

x2,y2

x1,y1

x2,y1

Para un dominio circular se define:


START(r,0)
ARC(CENTER=0,0)
ANGLE=360 TO CLOSE
START(r,0)
ARC(CENTER=0,0) TO (0,r)
TO CLOSE

0,r

r,0

-r,0

0,-r

Adicionalmente las condiciones fronteras se especifican en esta seccin cuando se


esta definiendo el dominio, las cuales se definen como se as:

Las condiciones de frontera tipo Dirichlet se especifican con VALUE, la cual


puede ser una expresin aritmtica

Las condiciones de frontera que presenta un flujo se especifican con


NATURAL, la cual puede ser una expresin aritmtica
Cada vez que se especifica una condicin se debe colocar la palabra LINE posterior
a esta, como se ilustra a continuacin:
Para un dominio cuadrado o

rectangular se define de la siguiente forma:

La condicin frontera para un dominio


cuadrado o rectangular se realiza as:

90 C

x1,y2

x2,y2

BOUNDARIES
Regin 1
start (x1,y1)
value (Variable) = 70 LINE TO (x2,y1)
natural (Variable)=0 LINE TO (x2,y2)
value (Variable) = 90 LINE TO (x1,y2)
natural (Variable)=0 LINE TO CLOSE

x1,y1

x2,y1

70 C

Para un dominio circular es:


0,r

BOUNDARIES
Regin 2
Start (0,-0.5)
value (Variable) =a arc (center=0,0) to (x,0)
value (Variable) =b arc (center=0,0) to (0,y)
value (Variable) =c arc (center=0,0) to (-x,0)
value (Variable) =d arc (center=0,0) to close

r,0

-r,0

0,-r

Para una condicin frontera puntual se emplea la palabra POINT previamente, as:
BOUNDARIES
Region 3
start(0) point value (Variable) = a
line to (x) point value (Variable) = b

TIME: Se emplea para definir el tiempo en los ejercicios que dependen del tiempo
(inestables), donde se especifica el tiempo inicial, el tiempo final y el paso:

Time 3 by 3 to 300

esto especifica que el tiempo va desde 3 hasta 300 con


incrementos de a 3

MONITORS Y PLOTS: Se emplean para obtener la salida grfica de la solucin


del problema. Se utiliza MONITORS para informar el progreso de la solucin, y
PLOTS para obtener la solucin final. FlexPDE reconoce varias formas de salida
de comandos como son:

CONTOUR: grfica de contorno:


Contour (Variable)

{ Grafica la solucin }

SURFACE: para obtener grficos de superficie en 3D


Surface (Variable)

{ Grafica de la respuesta en una superficie en 3D }

VECTOR: para graficar las flechas de campo (gradiente en cada nodo)


Vector (-K*grad (Variable)) as Flujo de Calor"

ELEVATION: para graficar el resultado de la variable en una trayectoria


definida.
Elevation (Variable) From (0,-1) to (0,1)

SUMMARY: se emplea para obtener reportes de valores calculados en una hoja


de texto.
Report (funcin (Variable)) as nombre_funcin"

HISTORIES: para obtener grficos en funcin del tiempo de la variable en


diferentes puntos o superficies.

END: Para finalizar la escritura del programa.

Você também pode gostar