Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

FlexPDE

http://www.pdesolutions.com/index.html
FlexPDE

FlexPDE: software de resolució de sistemes d'equacions


diferencials amb derivades parcials.

A partir d'un script (codi) escrit per l'usuari, FlexPDE


realitza les operacions necessàries per convertir un sistema
d'equacions diferencials parcials en un model d'elements
finits, resol el sistema i presenta resultats gràfics i/o
tabulats dels resultats.
http://www.pdesolutions.com/index.html

Les versions de Student i Lite estan disponibles gratuïtament.


FlexPDE
Realitza tot el ventall de funcions/etapes necessàries per resoldre
sistemes d'equacions diferencials amb derivades parcials:

• un editor per a la elaboració d’un fitxer de codi (script)


• un generador de malles per a l'elaboració de malles d'elements finits
• un solucionador d'elements finits per a resoldre les equacions
• un sistema gràfic per representar els resultats.

Es pot editar la seqüència de comandaments, executar el problema i observar


la sortida, tornar a editar i tornar a executar repetidament sense sortir de
l'entorn de l'aplicació FlexPDE.
FlexPDE

• L'elecció de les equacions diferencials correspon totalment a l'usuari no


hi ha “plantilles”.

• El llenguatge de programació de FlexPDE és un llenguatge "natural". Ens


permet descriure les matemàtiques del sistema d'equacions
diferencials parcials i la geometria del problema en un format simbòlic
simple.

div(grad(var)) =0 dx(var)
FlexPDE

• En geometria cartesiana, pot resoldre sistemes d'equacions


diferencials parcials de primer o segon ordre en una, dues o tres
dimensions

• En geometria esfèrica o cilíndrica, resòl en una dimensió, o en


geometria axi-simètrica en dues.

• Resol sistemes en estat estacionari o no estacionari. Les equacions


d’estat estacionari i no estacionari es poden barrejar en un únic problema.

• Es poden resoldre cinc equacions simultànies, en la versió


estudiant
FlexPDE
• Estructura

Construirem un fitxer de codi que conté una sèrie de


seccions fixes, cadascuna identificada per un
encapçalament. Les seccions fonamentals són:
FlexPDE
• TITLE: Identificador per al fitxer de resultats
• COORDINATES: Defineix el sistema de coordenades a utilitzar
• SELECT: Activa/anul·la controls o modes de treball
• VARIABLES: Es defineixen les variables dependents
• DEFINITIONS: Es dona valor a paràmetres i/o funcions que
intervenen en les equacions
• EQUATIONS: Es formulen de les equacions diferencials, tantes com
variables
• BOUNDARIES: Geometria i condicions de contorn
• MONITORS AND PLOTS: Especificació del format de sortida dels
resultats
• END : Tancament del programa
FlexPDE
• Al campus virtual trobareu un fitxer pdf de 10 planes : FLEXPDE (help extract) on s’especifiquen
les principals funcions, operadors i notacions a utilitzar quan es programa un codi
FlexPDE
• COORDINATES: Cartesianes cilíndriques i esfèriques (cartesian 1, 2 o 3)
(variables independents de posició)

• VARIABLES: assigna noms a les variables dependents (les que varien:


temperatura, concentració, velocitat etc..)

• SELECT: controla modes de treball interns del programa.

• DEFINITIONS: assigna els noms a constants, coeficients i funcions que ha


d’utilitzar el programa. També te operadors amb vectors (magnitude, vector X,
Y, Zcomp, Staged)
FlexPDE
• EQUATIONS: Descriu l’equació diferencial: cada variable s’associa a una EDP

Simbologia: (dx,dy,dz,dt, div, grad, curl, del2) EXEMPLE: Dx(var) o dx(var) o div(var)
(Resòl també EDO’s i eq. algebraiques)

• BOUNDARIES: Defineix la geometria del sistema, com el recorregut per la


perifèria d’una figura 2D. Per a 3D : comanda Extrusion.

Per a cada superfície cal definir les condicions de contorn: VALUE o NATURAL

• MONITORS AND PLOTS: Defineix els formats de les dades o gràfics de sortida
Contour, elevation ,vector, history

• END
FlexPDE
COMENTARIS: es pot ubicar en qualsevol lloc d'un script un comentari per descriure o aclarir el
treball. Hi ha dues formes de comentari disponibles:

• Qualsevol cosa dins dels claudàtors és un comentari. {xxxxx }

VALUE(u) = 0 LINE TO (1,0) { fixed value on bottom }

• després d'una exclamació fins al final de la línia és considera comentari. !xxxxx


FlexPDE
CONDICIONS DE CONTORN ( BOUNDARIES)

L'especificació adequada de les condicions de contorn és fonamental per a la solució d'un sistema PDE.

En un script FlexPDE, es presenten les condicions de contorn a mesura que es descriu el límit del sistema.

Els tipus principals de condició de límit són VALUE i NATURAL.

La condició de límit “VALUE” especifica el valor que ha de tenir una variable al límit del sistema (Dirichlet).

La condició límit “NATURAL” especifica un flux al límit del domini o sistema. El significat precís de la condició de
límit NATURAL en el nostre cas equival a derivada o el que és el mateix al flux (Neumann).
TÍTOL 'Equació de difusió simple'
FlexPDE: script exemple
VARIABLES Una equació de difusió de calor simple, en un quadrat
Temp podria ser així:
DEFINITIONS
k=3 { conductivity }
4 3
EQUATIONS
div(k*grad(Temp)) =0

BOUNDARIES
REGION 1
START(0,0)  Traça la geometria del sistema 1 2
LINE TO (1,0) TO (1,1) TO (0,1) TO CLOSE

PLOTS
CONTOUR(Temp)
VECTOR(k*grad(Temp))

END
FlexPDE
CONDICIONS DE CONTORN ( BOUNDARIES)

En el exemple de difusió presentat anteriorment, per exemple, podem afegir valors fixos a les vores inferiors i
superiors, i les condicions de flux zero en els laterals de la manera següent:

BOUNDARIES 4 3
REGION 1

START(0,0)
VALUE(Temp) = 0 LINE TO (1,0) { fixed value on bottom }
NATURAL(Temp)=0 LINE TO (1,1) { insulated right side }
1 2
VALUE(Temp)=1 LINE TO (0,1) { fixed value on top }
NATURAL(Temp)=0 LINE TO CLOSE { insulated left side }

Tinguem en compte que un valor o declaració NATURAL s'aplicarà als límits posteriors fins que es modifiqui. Per
defecte el programa suposa condició NATURAL
FlexPDE
• TITLE: Identificador per al fitxer de resultats
• COORDINATES: Defineix el sistema de coordenades a utilitzar
• SELECT: Activa/anul·la controls o modes de treball
• VARIABLES: Es defineixen les variables dependents
• DEFINITIONS: Es dona valor a paràmetres i/o funcions que
intervenen en les equacions
• EQUATIONS: Es formulen de les equacions diferencials, tantes com
variables
• BOUNDARIES: Geometria i condicions de contorn
• MONITORS AND PLOTS: Especificació del format de sortida dels
resultats
• END : Tancament del programa
FlexPDE
GRÀFICS DE SORTIDA: ( PLOTS I/O MONITORS )

La secció MONITORS, que és opcional, s’utilitza per llistar les visualitzacions gràfiques desitjades
en passos intermedis mentre es resol un problema

La secció PLOTS, s’utilitza per llistar les visualitzacions gràfiques que es desitgen, a la
finalització d'un problema o etapa, o en determinats moments del problema.

Els PLOTS difereixen dels MONITORS pel fet que s’escriuen al registre permanent ( format.PG6)
per a la visualització després de finalitzar l'execució del programa.

Les instruccions Monitor i plot tenen la mateixa forma i funció


FlexPDE
GRÀFICS DE SORTIDA: ( formats gràfics)

CONTOUR (arg)
Proporciona un mapa de contorn bidimensional de l'argument ( variable), isovariables unides per linies, o amb
colors ( modificador PAINTED)

VECTOR (vector)
Proporciona una visualització bidimensional de fletxes dirigides en què la direcció i la magnitud de les fletxes la
defineix el mòdul del vector. Ews pot seleccionar el modificador NORM i llavors es representen a la pantalla
tots els vectors amb la mateixa longitud. Només el color identifica diferents magnituds.

ELEVATION (arg1, [arg2, ...]) camí


Proporciona una visualització bidimensional que mostra el valor dels arguments verticalment i el valor del camí
camí horitzontalment.
Cada ELEVATION que apareix a la llista ha de tenir un argument o més d’un separats per comes.
El camí pot ser un segment o línia especificat mitjançant la forma FROM (X1, Y1) TO (X2, Y2)

Instrucció (dades a representar) modificador  contour (var) painted


FlexPDE
FITXERS DE SORTIDA: (DADES)

Entrada fitxer.PDE : Fitxer de script amb l'extensió ".pde". Fitxer creat per l’usuari el nom d'aquest fitxer
estableix el <nom del problema> i és l’utilitzat per la resta de fitxers.

Sortides
• fitxer.PG6 : Correspon a la sortida gràfica principal amb l'extensió ".pg6". Aquest fitxer es pot veure en acabar
i es pot utilitzar per imprimir o exportar dades gràfiques a altres formats. El format d’aquest fitxer és exclusiu
de FlexPDE i no el poden llegir d’altres programes.

• FITXER.LOG: FlexPDE hi escriu un resum del progrés de cada execució en un fitxer amb l'extensió ".log".
Aquest fitxer conté informació sobre passos de temps, estimacions d'errors, ús de memòria i altres dades. Es
tracta d’un fitxer de text normal i es pot obrir amb qualsevol editor de text.

• FITXER.DBG FlexPDE escriu un resum més elaborat de cada execució en un fitxer amb l'extensió ".dbg". De vegades, aquest fitxer és útil per
determinar errors o localitzar punts de problemes al domini. Es tracta d’un fitxer de text normal i es pot obrir amb qualsevol editor de text.
FlexPDE: Exemples
Visio del fitxer per iniciar la programació

http://www.pdesolutions.com/index.html

You might also like