Mod: improved documentation

Mod: separated requirements
Delete: some useless trash
This commit is contained in:
L-Nafaryus 2021-09-01 20:06:47 +05:00
parent c69c6e8738
commit fab7c3e918
No known key found for this signature in database
GPG Key ID: C76D8DCD2727DBB7
26 changed files with 312 additions and 1534 deletions

View File

@ -1,7 +1,13 @@
Installation
============
Recommended way is to install a package in the virtual environment.
Base package
------------
Via virtual environment (recommended)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A recommended way is to install a package in the virtual environment.
Just create and activate python virtual environment:
.. code-block:: bash
@ -16,49 +22,74 @@ and run pip inside (upgrade pip if you need):
(env) $ python -m pip install --upgrade pip
(env) $ python -m pip install .
User installation
~~~~~~~~~~~~~~~~~
Same but without the virtual environment:
.. code-block:: bash
$ python -m pip install --upgrade pip
$ python -m pip install .
External applications
---------------------
Anisotropy project requires ``Salome`` and ``OpenFOAM`` executables be ``PATH``.
Anisotropy project requires ``Salome`` executable and ``OpenFOAM`` ``bashrc`` script be in ``PATH``.
You can choose your way by following one of the next step.
1. For simple way you can use next commands (each time):
* You can use next commands directly (each time):
.. code-block:: bash
$ export PATH="${PATH}:${HOME}/PATH/TO/SALOME/DIRECTORY"
$ export PATH="${HOME}/PATH/TO/SALOME/DIRECTORY:${PATH}"
$ source "${HOME}/PATH/TO/OPENFOAM/DIRECTORY/etc/bashrc"
2. Or modify file ``conf/bashrc`` in project directory (example)
* Or modify file ``anisotropy/config/bashrc`` in project directory (example, ``bash``)
.. code-block:: bash
export PATH="${PATH}:${HOME}/programs/salome/SALOME-9.7.0-MPI"
export PATH="${HOME}/programs/salome/SALOME-9.7.0-MPI:${PATH}"
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"
and source it (each time):
.. code-block:: bash
$ source conf/bashrc
$ source anisotropy/config/bashrc
3. The best way is modify file like in step 2 and append it to virtual environment activate script:
* The best way is to modify ``anisotropy/config/bashrc`` like in step 2 and append it to the virtual environment ``activate`` script:
.. code-block:: bash
$ cat conf/bashrc | tee -a env/bin/activate
$ cat anisotropy/config/bashrc | tee -a env/bin/activate
So next time you just need to ``source env/bin/activate`` and you completely ready.
* You should add paths to ``~/.bashrc`` (``bash``) if you installed ``anisotropy`` in user path:
.. code-block:: bash
$ cat anisotropy/config/bashrc | tee -a ~/.bashrc
Building documentaion
---------------------
For building documentaion you must sure that all requirements installed.
Project uses ``Sphinx`` and ``make`` for building:
For building a documentaion you should install a documentaion requirements:
.. code-block:: bash
$ source env/bin/activate
(env) $ python -m pip install "../anisotropy[documentaion]"
Then just run ``make`` with your best format option:
.. code-block:: bash
(env) $ cd docs
(env) $ make html
For more information about options you can read ``Sphinx`` documentaion or run ``make help``.

View File

@ -1,20 +1,96 @@
anisotropy
==========
Requirements
.. figure:: docs/source/static/simple.png
:scale: 50%
:align: center
:alt:
.. figure:: static/simple.png
:scale: 50%
:align: center
:alt:
anisotropy is a ``Python`` package that is the result of science-research work
on the anisotropy of permeability in the periodic porous media.
A project uses own wrappers around external applications
for constructing a shapes and meshes (``Salome``) and computing a flow (``OpenFOAM``).
Dependencies
------------
.. csv-table:: Requirements
.. csv-table::
:header: "Software", "Used version", "Recommended version"
"Python", "3.9.6", "> 3.6"
"Salome", "9.7.0", "> 9.6.0"
"OpenFOAM", "v2012", ""
"`Python <https://www.python.org>`_", "3.9.6", ">= 3.8"
"`Salome <https://www.salome-platform.org>`_", "9.7.0", ">= 9.6.0"
"`OpenFOAM <https://www.openfoam.com>`_", "v2012", ""
Installation
------------
For installation guide see ``INSTALL``.
.. toctree::
:maxdepth: 2
INSTALL
Getting Started
---------------
Initializing a new anisotropy project
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To create a new anisotropy project, you'll use the ``anisotropy init`` command.
``anisotropy init`` is a one-time command you use during the initial setup of a new project.
Example:
.. code-block:: bash
$ mkdir ~/aproject
$ cd ~/aproject
$ anisotropy init
Executing this command will create a new ``anisotropy.db``, ``anisotropy.toml`` files in your
current working directory. This will also create ``build`` and ``logs`` directories for output files.
Database ``anisotropy.db`` is used for storing current values and results.
With ``anisotropy.toml`` you can configure all an initial values.
Computing
~~~~~~~~~
To start a computation, you'll use the ``anisotropy compute`` command. Using flag ``--stage`` you can
control what you need to compute (mesh or flow). Using flag ``--param`` you can specify which
structure/direction/theta you need to compute.
Example:
.. code-block:: bash
$ anisotropy compute --stage mesh --param type=simple --param direction="[1.0, 0.0, 0.0]" --param theta=0.01
.. attention::
* You can't compute a flow without mesh (if you didn't it before succesfully).
* ``type``, ``direction`` and ``theta`` is control parameters. If you aren't specifying it than default range of values will be used from ``anisotropy.toml``.
Post-processing
~~~~~~~~~~~~~~~
To use post-processing tools, you'll use the ``anisotropy postprocessing`` command.
Example:
.. code-block:: bash
$ anisotropy postprocessing permeability
Additional help
~~~~~~~~~~~~~~~
You always can use ``--help`` flag with any of ``anistropy`` command to get more information.
License
-------

3
anisotropy/config/bashrc Normal file
View File

@ -0,0 +1,3 @@
# Example of anisotropy bashrc entries (modify it)
export PATH="${HOME}/programs/salome/SALOME-9.7.0-MPI:${PATH}"
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"

View File

@ -1,64 +0,0 @@
#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.."
cd ${DIR}
anisotropy-help()
{
echo "Usage:"
echo " anisotropy <command> [options]"
echo ""
echo "Commands:"
echo " clean Clean project directory via git (.gitignore)."
echo " init Activate environment and install dependencies."
echo " run Start calculations and etc."
echo " kill Kill current process by pid"
echo " help Show help for commands."
echo ""
echo "Options:"
echo " -c, --config <path-to-file> Use custom configuration file."
echo " -s, --safe Safe mode (skip successfuly computed mesh/flow)"
echo " -a, --all All mode (overwrites everything)"
}
case $1 in
clean)
git clean -fdx
;;
init)
python -m venv env
source env/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
deactivate
;;
run)
source ${OPENFOAM}
source env/bin/activate
mkdir "${DIR}/build"
echo $$ >"${DIR}/build/anisotropy.pid"
python "${DIR}/anisotropy/anisotropy.py" ${@:2}
deactivate
rm "${DIR}/build/anisotropy.pid"
;;
kill)
pkill -TERM -P $(cat "${DIR}/build/anisotropy.pid")
rm "${DIR}/build/anisotropy.pid"
;;
help)
anisotropy-help
exit 1
;;
*)
echo "Unknown command."
anisotropy-help
exit 1
;;
esac

View File

@ -1,2 +0,0 @@
export PATH="${PATH}:${HOME}/programs/salome/SALOME-9.7.0-MPI"
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"

View File

@ -1,50 +0,0 @@
[base]
simple = false
bodyCentered = false
faceCentered = true
[[structures]]
name = "simple"
[structures.geometry]
theta = [0.01, 0.28, 0.01]
[structures.mesh]
viscousLayers = true
thickness = [0.01, 0.005]
[structures.submesh.strips]
growthRate = 0.2
nbSegPerEdge = 2
nbSegPerRadius = 3
[[structures]]
name = "bodyCentered"
[structures.geometry]
theta = [0.01, 0.17, 0.01]
[structures.mesh]
viscousLayers = true
thickness = [0.005, 0.0005]
[structures.submesh.strips]
growthRate = 0.2
nbSegPerEdge = 2
nbSegPerRadius = 3
[[structures]]
name = "faceCentered"
[structures.geometry]
theta = [0.01, 0.13, 0.01]
[structures.mesh]
viscousLayers = true
thickness = [0.001, 0.0005]
[structures.submesh.strips]
growthRate = 0.2
nbSegPerEdge = 2
nbSegPerRadius = 3

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

View File

@ -5,8 +5,10 @@
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
SPHINXAPIDOC ?= sphinx-apidoc
SOURCEDIR = source
BUILDDIR = build
PROJECTDIR = ..
# Put it first so that "make" without argument is like "make help".
help:
@ -18,3 +20,12 @@ help:
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
update:
@$(SPHINXAPIDOC) -f -o "$(SOURCEDIR)" "$(PROJECTDIR)"
rm -vf "$(SOURCEDIR)/modules.rst" "$(SOURCEDIR)/tests.rst" "$(SOURCEDIR)/setup.rst"
sed -i 's/:maxdepth: 4/:maxdepth: 1/' "$(SOURCEDIR)/anisotropy.rst"
cp -vf "$(PROJECTDIR)/README.rst" "$(SOURCEDIR)/"
cp -vf "$(PROJECTDIR)/INSTALL.rst" "$(SOURCEDIR)/"
peewee-erd -o="$(SOURCEDIR)/static/er-diagram.png" --main-color="#333333" --bg-color="#eeeeee" --font-size="12" "$(PROJECTDIR)/anisotropy/core/models.py"
pydeps "$(PROJECTDIR)/anisotropy" --max-bacon 2 --cluster -o "$(SOURCEDIR)/static/structure.png" -T png --noshow

View File

@ -1,35 +0,0 @@
@ECHO OFF
pushd %~dp0
REM Command file for Sphinx documentation
if "%SPHINXBUILD%" == "" (
set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=source
set BUILDDIR=build
if "%1" == "" goto help
%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
echo.
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
echo.installed, then set the SPHINXBUILD environment variable to point
echo.to the full path of the 'sphinx-build' executable. Alternatively you
echo.may add the Sphinx directory to PATH.
echo.
echo.If you don't have Sphinx installed, grab it from
echo.http://sphinx-doc.org/
exit /b 1
)
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
goto end
:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
:end
popd

View File

@ -1,7 +1,13 @@
Installation
============
Recommended way is to install a package in the virtual environment.
Base package
------------
Via virtual environment (recommended)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A recommended way is to install a package in the virtual environment.
Just create and activate python virtual environment:
.. code-block:: bash
@ -16,49 +22,74 @@ and run pip inside (upgrade pip if you need):
(env) $ python -m pip install --upgrade pip
(env) $ python -m pip install .
User installation
~~~~~~~~~~~~~~~~~
Same but without the virtual environment:
.. code-block:: bash
$ python -m pip install --upgrade pip
$ python -m pip install .
External applications
---------------------
Anisotropy project requires ``Salome`` and ``OpenFOAM`` executables be ``PATH``.
Anisotropy project requires ``Salome`` executable and ``OpenFOAM`` ``bashrc`` script be in ``PATH``.
You can choose your way by following one of the next step.
1. For simple way you can use next commands (each time):
* You can use next commands directly (each time):
.. code-block:: bash
$ export PATH="${PATH}:${HOME}/PATH/TO/SALOME/DIRECTORY"
$ export PATH="${HOME}/PATH/TO/SALOME/DIRECTORY:${PATH}"
$ source "${HOME}/PATH/TO/OPENFOAM/DIRECTORY/etc/bashrc"
2. Or modify file ``conf/bashrc`` in project directory (example)
* Or modify file ``anisotropy/config/bashrc`` in project directory (example, ``bash``)
.. code-block:: bash
export PATH="${PATH}:${HOME}/programs/salome/SALOME-9.7.0-MPI"
export PATH="${HOME}/programs/salome/SALOME-9.7.0-MPI:${PATH}"
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"
and source it (each time):
.. code-block:: bash
$ source conf/bashrc
$ source anisotropy/config/bashrc
3. The best way is modify file like in step 2 and append it to virtual environment activate script:
* The best way is to modify ``anisotropy/config/bashrc`` like in step 2 and append it to the virtual environment ``activate`` script:
.. code-block:: bash
$ cat conf/bashrc | tee -a env/bin/activate
$ cat anisotropy/config/bashrc | tee -a env/bin/activate
So next time you just need to ``source env/bin/activate`` and you completely ready.
* You should add paths to ``~/.bashrc`` (``bash``) if you installed ``anisotropy`` in user path:
.. code-block:: bash
$ cat anisotropy/config/bashrc | tee -a ~/.bashrc
Building documentaion
---------------------
For building documentaion you must sure that all requirements installed.
Project uses ``Sphinx`` and ``make`` for building:
For building a documentaion you should install a documentaion requirements:
.. code-block:: bash
$ source env/bin/activate
(env) $ python -m pip install "../anisotropy[documentaion]"
Then just run ``make`` with your best format option:
.. code-block:: bash
(env) $ cd docs
(env) $ make html
For more information about options you can read ``Sphinx`` documentaion or run ``make help``.

100
docs/source/README.rst Normal file
View File

@ -0,0 +1,100 @@
anisotropy
==========
.. figure:: docs/source/static/simple.png
:scale: 50%
:align: center
:alt:
.. figure:: static/simple.png
:scale: 50%
:align: center
:alt:
anisotropy is a ``Python`` package that is the result of science-research work
on the anisotropy of permeability in the periodic porous media.
A project uses own wrappers around external applications
for constructing a shapes and meshes (``Salome``) and computing a flow (``OpenFOAM``).
Dependencies
------------
.. csv-table::
:header: "Software", "Used version", "Recommended version"
"`Python <https://www.python.org>`_", "3.9.6", ">= 3.8"
"`Salome <https://www.salome-platform.org>`_", "9.7.0", ">= 9.6.0"
"`OpenFOAM <https://www.openfoam.com>`_", "v2012", ""
Installation
------------
.. toctree::
:maxdepth: 2
INSTALL
Getting Started
---------------
Initializing a new anisotropy project
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To create a new anisotropy project, you'll use the ``anisotropy init`` command.
``anisotropy init`` is a one-time command you use during the initial setup of a new project.
Example:
.. code-block:: bash
$ mkdir ~/aproject
$ cd ~/aproject
$ anisotropy init
Executing this command will create a new ``anisotropy.db``, ``anisotropy.toml`` files in your
current working directory. This will also create ``build`` and ``logs`` directories for output files.
Database ``anisotropy.db`` is used for storing current values and results.
With ``anisotropy.toml`` you can configure all an initial values.
Computing
~~~~~~~~~
To start a computation, you'll use the ``anisotropy compute`` command. Using flag ``--stage`` you can
control what you need to compute (mesh or flow). Using flag ``--param`` you can specify which
structure/direction/theta you need to compute.
Example:
.. code-block:: bash
$ anisotropy compute --stage mesh --param type=simple --param direction="[1.0, 0.0, 0.0]" --param theta=0.01
.. attention::
* You can't compute a flow without mesh (if you didn't it before succesfully).
* ``type``, ``direction`` and ``theta`` is control parameters. If you aren't specifying it than default range of values will be used from ``anisotropy.toml``.
Post-processing
~~~~~~~~~~~~~~~
To use post-processing tools, you'll use the ``anisotropy postprocessing`` command.
Example:
.. code-block:: bash
$ anisotropy postprocessing permeability
Additional help
~~~~~~~~~~~~~~~
You always can use ``--help`` flag with any of ``anistropy`` command to get more information.
License
-------
GNU GPLv3
For more information see ``LICENSE``.

View File

@ -1,4 +1,4 @@
Anisotropy package
anisotropy package
==================
Subpackages

View File

@ -10,11 +10,10 @@ Welcome to anisotropy's documentation!
:maxdepth: 2
:caption: Contents:
INSTALL
anisotropy
notes
.. include:: ../../README.rst
.. include:: README.rst
Indices and tables
==================

View File

@ -3,4 +3,5 @@ Database hierarchy
Current anisotropy database hierarchy:
.. image:: ../static/er-diagram.png
.. figure:: ../static/er-diagram.png
:align: center

View File

@ -3,4 +3,5 @@ Anisotropy package structure
Current anisotropy project structure:
.. image:: ../static/structure.png
.. figure:: ../static/structure.png
:align: center

BIN
docs/source/static/deps.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

View File

@ -1,591 +0,0 @@
digraph erd {
fontname = "Helvetica"
fontsize = 12
splines = true
node [
shape = "plaintext"
]
"BaseModel"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
BaseModel
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="id">
<FONT COLOR="#333333" FACE="Helvetica">id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
</TABLE>
>]
"Flow"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
Flow
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flow_id">
<FONT COLOR="#333333" FACE="Helvetica">flow_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="structure_id">
<FONT COLOR="#333333" FACE="Helvetica">structure_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="scale">
<FONT COLOR="#333333" FACE="Helvetica">scale</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ListField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="pressure">
<FONT COLOR="#333333" FACE="Helvetica">pressure</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="velocity">
<FONT COLOR="#333333" FACE="Helvetica">velocity</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="transportProperties">
<FONT COLOR="#333333" FACE="Helvetica">transportProperties</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
</TABLE>
>]
"FlowApproximation"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
FlowApproximation
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flow_approximation_id">
<FONT COLOR="#333333" FACE="Helvetica">flow_approximation_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flow_id">
<FONT COLOR="#333333" FACE="Helvetica">flow_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="pressure">
<FONT COLOR="#333333" FACE="Helvetica">pressure</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="velocity">
<FONT COLOR="#333333" FACE="Helvetica">velocity</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="transportProperties">
<FONT COLOR="#333333" FACE="Helvetica">transportProperties</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">JSONField</FONT>
</TD></TR>'''
</TABLE>
>]
"FlowResult"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
FlowResult
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flowresult_id">
<FONT COLOR="#333333" FACE="Helvetica">flowresult_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flow_id">
<FONT COLOR="#333333" FACE="Helvetica">flow_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="flowRate">
<FONT COLOR="#333333" FACE="Helvetica">flowRate</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="status">
<FONT COLOR="#333333" FACE="Helvetica">status</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TextField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="calculationTime">
<FONT COLOR="#333333" FACE="Helvetica">calculationTime</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TimeField</FONT>
</TD></TR>'''
</TABLE>
>]
"Mesh"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
Mesh
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="mesh_id">
<FONT COLOR="#333333" FACE="Helvetica">mesh_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="structure_id">
<FONT COLOR="#333333" FACE="Helvetica">structure_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="maxSize">
<FONT COLOR="#333333" FACE="Helvetica">maxSize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="minSize">
<FONT COLOR="#333333" FACE="Helvetica">minSize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="fineness">
<FONT COLOR="#333333" FACE="Helvetica">fineness</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="growthRate">
<FONT COLOR="#333333" FACE="Helvetica">growthRate</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="nbSegPerEdge">
<FONT COLOR="#333333" FACE="Helvetica">nbSegPerEdge</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="nbSegPerRadius">
<FONT COLOR="#333333" FACE="Helvetica">nbSegPerRadius</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="chordalErrorEnabled">
<FONT COLOR="#333333" FACE="Helvetica">chordalErrorEnabled</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="chordalError">
<FONT COLOR="#333333" FACE="Helvetica">chordalError</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="secondOrder">
<FONT COLOR="#333333" FACE="Helvetica">secondOrder</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="optimize">
<FONT COLOR="#333333" FACE="Helvetica">optimize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="quadAllowed">
<FONT COLOR="#333333" FACE="Helvetica">quadAllowed</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="useSurfaceCurvature">
<FONT COLOR="#333333" FACE="Helvetica">useSurfaceCurvature</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="fuseEdges">
<FONT COLOR="#333333" FACE="Helvetica">fuseEdges</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="checkChartBoundary">
<FONT COLOR="#333333" FACE="Helvetica">checkChartBoundary</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="viscousLayers">
<FONT COLOR="#333333" FACE="Helvetica">viscousLayers</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="thickness">
<FONT COLOR="#333333" FACE="Helvetica">thickness</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="numberOfLayers">
<FONT COLOR="#333333" FACE="Helvetica">numberOfLayers</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="stretchFactor">
<FONT COLOR="#333333" FACE="Helvetica">stretchFactor</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="isFacesToIgnore">
<FONT COLOR="#333333" FACE="Helvetica">isFacesToIgnore</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="facesToIgnore">
<FONT COLOR="#333333" FACE="Helvetica">facesToIgnore</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ListField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="extrusionMethod">
<FONT COLOR="#333333" FACE="Helvetica">extrusionMethod</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TextField</FONT>
</TD></TR>'''
</TABLE>
>]
"MeshResult"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
MeshResult
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="meshresult_id">
<FONT COLOR="#333333" FACE="Helvetica">meshresult_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="mesh_id">
<FONT COLOR="#333333" FACE="Helvetica">mesh_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="surfaceArea">
<FONT COLOR="#333333" FACE="Helvetica">surfaceArea</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="volume">
<FONT COLOR="#333333" FACE="Helvetica">volume</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="elements">
<FONT COLOR="#333333" FACE="Helvetica">elements</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="edges">
<FONT COLOR="#333333" FACE="Helvetica">edges</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="faces">
<FONT COLOR="#333333" FACE="Helvetica">faces</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="volumes">
<FONT COLOR="#333333" FACE="Helvetica">volumes</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="tetrahedrons">
<FONT COLOR="#333333" FACE="Helvetica">tetrahedrons</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="prisms">
<FONT COLOR="#333333" FACE="Helvetica">prisms</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="pyramids">
<FONT COLOR="#333333" FACE="Helvetica">pyramids</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="status">
<FONT COLOR="#333333" FACE="Helvetica">status</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TextField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="calculationTime">
<FONT COLOR="#333333" FACE="Helvetica">calculationTime</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TimeField</FONT>
</TD></TR>'''
</TABLE>
>]
"Structure"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
Structure
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="structure_id">
<FONT COLOR="#333333" FACE="Helvetica">structure_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="type">
<FONT COLOR="#333333" FACE="Helvetica">type</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TextField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="direction">
<FONT COLOR="#333333" FACE="Helvetica">direction</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ListField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="theta">
<FONT COLOR="#333333" FACE="Helvetica">theta</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="r0">
<FONT COLOR="#333333" FACE="Helvetica">r0</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="L">
<FONT COLOR="#333333" FACE="Helvetica">L</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="radius">
<FONT COLOR="#333333" FACE="Helvetica">radius</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="filletsEnabled">
<FONT COLOR="#333333" FACE="Helvetica">filletsEnabled</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="fillets">
<FONT COLOR="#333333" FACE="Helvetica">fillets</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
</TABLE>
>]
"SubMesh"
[label=<
<TABLE BGCOLOR="#eeeeee" BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR><TD COLSPAN="2" CELLPADDING="6.0" ALIGN="CENTER" BGCOLOR="#333333">
<FONT FACE="Helvetica Bold" COLOR="white">
SubMesh
</FONT></TD></TR>
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="submesh_id">
<FONT COLOR="#333333" FACE="Helvetica">submesh_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">AutoField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="mesh_id">
<FONT COLOR="#333333" FACE="Helvetica">mesh_id</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">ForeignKeyField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="name">
<FONT COLOR="#333333" FACE="Helvetica">name</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">TextField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="maxSize">
<FONT COLOR="#333333" FACE="Helvetica">maxSize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="minSize">
<FONT COLOR="#333333" FACE="Helvetica">minSize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="fineness">
<FONT COLOR="#333333" FACE="Helvetica">fineness</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">IntegerField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="growthRate">
<FONT COLOR="#333333" FACE="Helvetica">growthRate</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="nbSegPerEdge">
<FONT COLOR="#333333" FACE="Helvetica">nbSegPerEdge</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="nbSegPerRadius">
<FONT COLOR="#333333" FACE="Helvetica">nbSegPerRadius</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="chordalErrorEnabled">
<FONT COLOR="#333333" FACE="Helvetica">chordalErrorEnabled</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="chordalError">
<FONT COLOR="#333333" FACE="Helvetica">chordalError</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">FloatField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="secondOrder">
<FONT COLOR="#333333" FACE="Helvetica">secondOrder</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="optimize">
<FONT COLOR="#333333" FACE="Helvetica">optimize</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="quadAllowed">
<FONT COLOR="#333333" FACE="Helvetica">quadAllowed</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="useSurfaceCurvature">
<FONT COLOR="#333333" FACE="Helvetica">useSurfaceCurvature</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="fuseEdges">
<FONT COLOR="#333333" FACE="Helvetica">fuseEdges</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
<TR><TD CELLPADDING="6.0" ALIGN="LEFT" BORDER="0" PORT="checkChartBoundary">
<FONT COLOR="#333333" FACE="Helvetica">checkChartBoundary</FONT>
</TD><TD CELLPADDING="6.0" ALIGN="LEFT">
<FONT COLOR="#333333" FACE="Helvetica">BooleanField</FONT>
</TD></TR>'''
</TABLE>
>]
"Flow":"structure_id" -> "Structure":"structure_id"
[arrowhead=empty, arrowtail=none, dir=both];
"FlowApproximation":"flow_id" -> "Flow":"flow_id"
[arrowhead=empty, arrowtail=none, dir=both];
"FlowResult":"flow_id" -> "Flow":"flow_id"
[arrowhead=empty, arrowtail=none, dir=both];
"Mesh":"structure_id" -> "Structure":"structure_id"
[arrowhead=empty, arrowtail=none, dir=both];
"MeshResult":"mesh_id" -> "Mesh":"mesh_id"
[arrowhead=empty, arrowtail=none, dir=both];
"SubMesh":"mesh_id" -> "Mesh":"mesh_id"
[arrowhead=empty, arrowtail=none, dir=both];
}

View File

@ -1,587 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.0 (0)
-->
<!-- Title: erd Pages: 1 -->
<svg width="2411pt" height="1508pt"
viewBox="0.00 0.00 2411.00 1508.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1504)">
<title>erd</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1504 2407,-1504 2407,4 -4,4"/>
<!-- BaseModel -->
<g id="node1" class="node">
<title>BaseModel</title>
<polygon fill="#eeeeee" stroke="transparent" points="8,-1226 8,-1280 329,-1280 329,-1226 8,-1226"/>
<polygon fill="#333333" stroke="transparent" points="8.5,-1253 8.5,-1280 329.5,-1280 329.5,-1253 8.5,-1253"/>
<text text-anchor="start" x="44" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="99" y="-1263.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BaseModel &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="14.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="69.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">id</text>
<text text-anchor="start" x="82.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="149.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="204.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="268.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- Flow -->
<g id="node2" class="node">
<title>Flow</title>
<polygon fill="#eeeeee" stroke="transparent" points="1403,-547.5 1403,-736.5 1890,-736.5 1890,-547.5 1403,-547.5"/>
<polygon fill="#333333" stroke="transparent" points="1403.5,-709 1403.5,-736 1890.5,-736 1890.5,-709 1403.5,-709"/>
<text text-anchor="start" x="1547" y="-719.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1602" y="-719.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Flow &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-692.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-692.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flow_id</text>
<text text-anchor="start" x="1513.5" y="-692.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-692.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-692.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="1785.5" y="-692.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-665.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">structure_id</text>
<text text-anchor="start" x="1547.5" y="-665.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-665.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="1829.5" y="-665.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-638.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-638.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">scale</text>
<text text-anchor="start" x="1500.5" y="-638.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-638.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-638.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ListField</text>
<text text-anchor="start" x="1777.5" y="-638.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-611.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-611.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">pressure</text>
<text text-anchor="start" x="1525.5" y="-611.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-611.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-611.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1788.5" y="-611.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-584.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-584.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">velocity</text>
<text text-anchor="start" x="1518.5" y="-584.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-584.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-584.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1788.5" y="-584.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1409.5" y="-557.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1464.5" y="-557.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">transportProperties</text>
<text text-anchor="start" x="1599.5" y="-557.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1666.5" y="-557.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1721.5" y="-557.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1788.5" y="-557.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- Structure -->
<g id="node7" class="node">
<title>Structure</title>
<polygon fill="#eeeeee" stroke="transparent" points="1154.5,-4 1154.5,-274 1580.5,-274 1580.5,-4 1154.5,-4"/>
<polygon fill="#333333" stroke="transparent" points="1154.5,-247 1154.5,-274 1580.5,-274 1580.5,-247 1154.5,-247"/>
<text text-anchor="start" x="1248.5" y="-257.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1303.5" y="-257.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Structure &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-230.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">structure_id</text>
<text text-anchor="start" x="1298.5" y="-230.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-230.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-230.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="1495.5" y="-230.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-203.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-203.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">type</text>
<text text-anchor="start" x="1246.5" y="-203.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-203.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-203.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TextField</text>
<text text-anchor="start" x="1491.5" y="-203.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-176.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-176.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">direction</text>
<text text-anchor="start" x="1276.5" y="-176.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-176.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-176.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ListField</text>
<text text-anchor="start" x="1487.5" y="-176.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-149.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-149.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">theta</text>
<text text-anchor="start" x="1252.5" y="-149.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-149.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-149.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1497.5" y="-149.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-122.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">r0</text>
<text text-anchor="start" x="1231.5" y="-122.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-122.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1497.5" y="-122.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-95.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-95.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">L</text>
<text text-anchor="start" x="1223.5" y="-95.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-95.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-95.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1497.5" y="-95.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-68.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-68.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">radius</text>
<text text-anchor="start" x="1259.5" y="-68.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-68.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-68.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1497.5" y="-68.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-41.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-41.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">filletsEnabled</text>
<text text-anchor="start" x="1309.5" y="-41.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-41.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-41.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1519.5" y="-41.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1160.5" y="-14.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1215.5" y="-14.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">fillets</text>
<text text-anchor="start" x="1253.5" y="-14.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1376.5" y="-14.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1431.5" y="-14.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1497.5" y="-14.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- Flow&#45;&gt;Structure -->
<g id="edge1" class="edge">
<title>Flow:structure_id&#45;&gt;Structure:structure_id</title>
<path fill="none" stroke="black" d="M1402.5,-669C1362.94,-669 1402.25,-343.14 1375.5,-314 1308.21,-240.69 1219.82,-353.08 1154.5,-278 1144.57,-266.59 1137.7,-246.51 1144.15,-237.99"/>
<polygon fill="none" stroke="black" points="1145.68,-241.15 1153.5,-234 1142.93,-234.71 1145.68,-241.15"/>
</g>
<!-- FlowApproximation -->
<g id="node3" class="node">
<title>FlowApproximation</title>
<polygon fill="#eeeeee" stroke="transparent" points="1393,-1172 1393,-1334 1900,-1334 1900,-1172 1393,-1172"/>
<polygon fill="#333333" stroke="transparent" points="1393.5,-1307 1393.5,-1334 1900.5,-1334 1900.5,-1307 1393.5,-1307"/>
<text text-anchor="start" x="1489.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1544.5" y="-1317.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FlowApproximation &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1399.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1454.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flow_approximation_id</text>
<text text-anchor="start" x="1609.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1676.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1731.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="1795.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1399.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1454.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flow_id</text>
<text text-anchor="start" x="1503.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1676.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1731.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="1839.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1399.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1454.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">pressure</text>
<text text-anchor="start" x="1515.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1676.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1731.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1798.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1399.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1454.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">velocity</text>
<text text-anchor="start" x="1508.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1676.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1731.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1798.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1399.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1454.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">transportProperties</text>
<text text-anchor="start" x="1589.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1676.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1731.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">JSONField</text>
<text text-anchor="start" x="1798.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- FlowApproximation&#45;&gt;Flow -->
<g id="edge2" class="edge">
<title>FlowApproximation:flow_id&#45;&gt;Flow:flow_id</title>
<path fill="none" stroke="black" d="M1392.5,-1267C1377.84,-1267 1385.26,-779.68 1398.99,-705.43"/>
<polygon fill="none" stroke="black" points="1402.29,-706.59 1402.5,-696 1395.73,-704.15 1402.29,-706.59"/>
</g>
<!-- FlowResult -->
<g id="node4" class="node">
<title>FlowResult</title>
<polygon fill="#eeeeee" stroke="transparent" points="1934,-1172 1934,-1334 2395,-1334 2395,-1172 1934,-1172"/>
<polygon fill="#333333" stroke="transparent" points="1934.5,-1307 1934.5,-1334 2395.5,-1334 2395.5,-1307 1934.5,-1307"/>
<text text-anchor="start" x="2040" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2095" y="-1317.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FlowResult &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1940.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1995.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flowresult_id</text>
<text text-anchor="start" x="2083.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2171.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2226.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="2290.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1940.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1995.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flow_id</text>
<text text-anchor="start" x="2044.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2171.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2226.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="2334.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1940.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1995.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">flowRate</text>
<text text-anchor="start" x="2056.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2171.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2226.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="2292.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1940.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1995.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">status</text>
<text text-anchor="start" x="2038.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2171.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2226.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TextField</text>
<text text-anchor="start" x="2286.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1940.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1995.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">calculationTime</text>
<text text-anchor="start" x="2104.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2171.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="2226.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TimeField</text>
<text text-anchor="start" x="2292.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- FlowResult&#45;&gt;Flow -->
<g id="edge3" class="edge">
<title>FlowResult:flow_id&#45;&gt;Flow:flow_id</title>
<path fill="none" stroke="black" d="M1933.5,-1267C1904.45,-1267 1933.36,-1030.34 1917.5,-1006 1777.1,-790.59 1539.69,-958.59 1403.5,-740.5 1395.48,-727.65 1387.56,-708.39 1393.16,-700.07"/>
<polygon fill="none" stroke="black" points="1394.73,-703.2 1402.5,-696 1391.93,-696.79 1394.73,-703.2"/>
</g>
<!-- Mesh -->
<g id="node5" class="node">
<title>Mesh</title>
<polygon fill="#eeeeee" stroke="transparent" points="858.5,-318 858.5,-966 1358.5,-966 1358.5,-318 858.5,-318"/>
<polygon fill="#333333" stroke="transparent" points="858.5,-939 858.5,-966 1358.5,-966 1358.5,-939 858.5,-939"/>
<text text-anchor="start" x="1005.5" y="-949.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1060.5" y="-949.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mesh &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-922.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">mesh_id</text>
<text text-anchor="start" x="977.5" y="-922.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-922.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="1253.5" y="-922.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-895.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-895.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">structure_id</text>
<text text-anchor="start" x="1002.5" y="-895.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-895.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-895.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="1297.5" y="-895.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-868.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-868.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">maxSize</text>
<text text-anchor="start" x="978.5" y="-868.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-868.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-868.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-868.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-841.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-841.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">minSize</text>
<text text-anchor="start" x="974.5" y="-841.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-841.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-841.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-841.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-814.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-814.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">fineness</text>
<text text-anchor="start" x="978.5" y="-814.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-814.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-814.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="1271.5" y="-814.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-787.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">growthRate</text>
<text text-anchor="start" x="999.5" y="-787.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-787.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-787.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-760.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-760.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">nbSegPerEdge</text>
<text text-anchor="start" x="1022.5" y="-760.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-760.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-760.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-760.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-733.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-733.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">nbSegPerRadius</text>
<text text-anchor="start" x="1034.5" y="-733.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-733.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-733.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-733.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-706.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-706.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">chordalErrorEnabled</text>
<text text-anchor="start" x="1061.5" y="-706.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-706.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-706.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-706.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-679.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-679.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">chordalError</text>
<text text-anchor="start" x="1004.5" y="-679.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-679.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-679.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-679.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-652.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-652.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">secondOrder</text>
<text text-anchor="start" x="1009.5" y="-652.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-652.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-652.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-652.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-625.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">optimize</text>
<text text-anchor="start" x="979.5" y="-625.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-625.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-625.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-598.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-598.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">quadAllowed</text>
<text text-anchor="start" x="1009.5" y="-598.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-598.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-598.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-598.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-571.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">useSurfaceCurvature</text>
<text text-anchor="start" x="1067.5" y="-571.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-571.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-571.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-544.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-544.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">fuseEdges</text>
<text text-anchor="start" x="992.5" y="-544.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-544.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-544.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-544.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-517.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-517.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">checkChartBoundary</text>
<text text-anchor="start" x="1066.5" y="-517.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-517.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-517.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-517.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-490.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">viscousLayers</text>
<text text-anchor="start" x="1017.5" y="-490.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-490.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-490.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-463.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-463.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">thickness</text>
<text text-anchor="start" x="986.5" y="-463.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-463.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-463.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-463.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-436.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-436.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">numberOfLayers</text>
<text text-anchor="start" x="1037.5" y="-436.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-436.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-436.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="1271.5" y="-436.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-409.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">stretchFactor</text>
<text text-anchor="start" x="1010.5" y="-409.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-409.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-409.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-409.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-382.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-382.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">isFacesToIgnore</text>
<text text-anchor="start" x="1028.5" y="-382.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-382.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-382.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-382.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-355.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-355.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">facesToIgnore</text>
<text text-anchor="start" x="1015.5" y="-355.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-355.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-355.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ListField</text>
<text text-anchor="start" x="1245.5" y="-355.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-328.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-328.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">extrusionMethod</text>
<text text-anchor="start" x="1037.5" y="-328.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-328.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-328.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TextField</text>
<text text-anchor="start" x="1249.5" y="-328.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- Mesh&#45;&gt;Structure -->
<g id="edge4" class="edge">
<title>Mesh:structure_id&#45;&gt;Structure:structure_id</title>
<path fill="none" stroke="black" d="M857.5,-899C597.5,-899 700.36,-520.38 858.5,-314 897.88,-262.61 1068.48,-236.51 1143.2,-234.17"/>
<polygon fill="none" stroke="black" points="1143.56,-237.67 1153.5,-234 1143.44,-230.67 1143.56,-237.67"/>
</g>
<!-- MeshResult -->
<g id="node6" class="node">
<title>MeshResult</title>
<polygon fill="#eeeeee" stroke="transparent" points="363,-1064 363,-1442 824,-1442 824,-1064 363,-1064"/>
<polygon fill="#333333" stroke="transparent" points="363.5,-1415 363.5,-1442 824.5,-1442 824.5,-1415 363.5,-1415"/>
<text text-anchor="start" x="466.5" y="-1425.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="521.5" y="-1425.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MeshResult &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1398.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">meshresult_id</text>
<text text-anchor="start" x="521.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1398.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="719.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">mesh_id</text>
<text text-anchor="start" x="482.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="763.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1344.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">surfaceArea</text>
<text text-anchor="start" x="508.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1344.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="721.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1317.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">volume</text>
<text text-anchor="start" x="476.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1317.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="721.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">elements</text>
<text text-anchor="start" x="488.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">edges</text>
<text text-anchor="start" x="467.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">faces</text>
<text text-anchor="start" x="461.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">volumes</text>
<text text-anchor="start" x="483.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">tetrahedrons</text>
<text text-anchor="start" x="514.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">prisms</text>
<text text-anchor="start" x="472.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">pyramids</text>
<text text-anchor="start" x="490.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="737.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">status</text>
<text text-anchor="start" x="467.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TextField</text>
<text text-anchor="start" x="715.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="369.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="424.5" y="-1074.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">calculationTime</text>
<text text-anchor="start" x="533.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="600.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="655.5" y="-1074.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TimeField</text>
<text text-anchor="start" x="721.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- MeshResult&#45;&gt;Mesh -->
<g id="edge5" class="edge">
<title>MeshResult:mesh_id&#45;&gt;Mesh:mesh_id</title>
<path fill="none" stroke="black" d="M362.5,-1375C345,-1375 352.85,-1073.88 363.5,-1060 430.79,-972.32 726.33,-928.52 847.37,-926.11"/>
<polygon fill="none" stroke="black" points="847.54,-929.6 857.5,-926 847.46,-922.6 847.54,-929.6"/>
</g>
<!-- SubMesh -->
<g id="node8" class="node">
<title>SubMesh</title>
<polygon fill="#eeeeee" stroke="transparent" points="858.5,-1010 858.5,-1496 1358.5,-1496 1358.5,-1010 858.5,-1010"/>
<polygon fill="#333333" stroke="transparent" points="858.5,-1469 858.5,-1496 1358.5,-1496 1358.5,-1469 858.5,-1469"/>
<text text-anchor="start" x="991" y="-1479.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1046" y="-1479.8" font-family="Helvetica Bold" font-size="14.00" fill="white"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SubMesh &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1452.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1452.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">submesh_id</text>
<text text-anchor="start" x="1003.5" y="-1452.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1452.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1452.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">AutoField</text>
<text text-anchor="start" x="1253.5" y="-1452.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1425.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1425.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">mesh_id</text>
<text text-anchor="start" x="977.5" y="-1425.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1425.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1425.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">ForeignKeyField</text>
<text text-anchor="start" x="1297.5" y="-1425.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1398.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">name</text>
<text text-anchor="start" x="959.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1398.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">TextField</text>
<text text-anchor="start" x="1249.5" y="-1398.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">maxSize</text>
<text text-anchor="start" x="978.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1371.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1344.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">minSize</text>
<text text-anchor="start" x="974.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1344.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1344.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1317.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">fineness</text>
<text text-anchor="start" x="978.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1317.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">IntegerField</text>
<text text-anchor="start" x="1271.5" y="-1317.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">growthRate</text>
<text text-anchor="start" x="999.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1290.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">nbSegPerEdge</text>
<text text-anchor="start" x="1022.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1263.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1263.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">nbSegPerRadius</text>
<text text-anchor="start" x="1034.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1236.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">chordalErrorEnabled</text>
<text text-anchor="start" x="1061.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1209.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">chordalError</text>
<text text-anchor="start" x="1004.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1182.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">FloatField</text>
<text text-anchor="start" x="1255.5" y="-1182.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">secondOrder</text>
<text text-anchor="start" x="1009.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1155.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">optimize</text>
<text text-anchor="start" x="979.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1128.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">quadAllowed</text>
<text text-anchor="start" x="1009.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1101.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1074.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">useSurfaceCurvature</text>
<text text-anchor="start" x="1067.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1074.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1074.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1047.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1047.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">fuseEdges</text>
<text text-anchor="start" x="992.5" y="-1047.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1047.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1047.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1047.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="864.5" y="-1020.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="919.5" y="-1020.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">checkChartBoundary</text>
<text text-anchor="start" x="1066.5" y="-1020.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1134.5" y="-1020.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
<text text-anchor="start" x="1189.5" y="-1020.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">BooleanField</text>
<text text-anchor="start" x="1277.5" y="-1020.8" font-family="Times,serif" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
</g>
<!-- SubMesh&#45;&gt;Mesh -->
<g id="edge6" class="edge">
<title>SubMesh:mesh_id&#45;&gt;Mesh:mesh_id</title>
<path fill="none" stroke="black" d="M857.5,-1429C844.67,-1429 843.62,-1005.14 854.34,-935.6"/>
<polygon fill="none" stroke="black" points="857.7,-936.59 857.5,-926 851.05,-934.41 857.7,-936.59"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 228 KiB

View File

@ -1,70 +0,0 @@
import matplotlib.pyplot as plt
from math import sqrt
import sys
if __name__ == "__main__":
try:
stype = sys.argv[1]
except IndexError:
print("python fillet-radius.py [simple|bodyCentered|faceCentered]")
exit(1)
if stype == "simple":
r0 = 1.0
C1, C2 = 0.8, 0.5
theta1, theta2 = 0.01, 0.28
delta = 0.2
elif stype == "bodyCentered":
L = 1.0
r0 = L * sqrt(3) / 4
C1, C2 = 0.3, 0.2
theta1, theta2 = 0.01, 0.18
delta = 0.02
elif stype == "faceCentered":
L = 1.0
r0 = L * sqrt(2) / 4
C1, C2 = 0.3, 0.2
theta1, theta2 = 0.01, 0.13
delta = 0.012
else:
print("python fillet-radius.py [simple|bodyCentered|faceCentered]")
exit(1)
Cf = lambda theta: C1 + (C2 - C1) / (theta2 - theta1) * (theta - theta1)
fillet = lambda theta: delta - Cf(theta) * (r0 / (1 - theta) - r0)
tocount = lambda num: int(num * 100)
theta = [ 0.01 * n for n in range(tocount(theta1), tocount(theta2) + 1) ]
coeffs = [ Cf(n) for n in theta ]
radiuses = [ fillet(n) for n in theta ]
plt.figure(1)
plt.subplot(211)
plt.plot(theta, coeffs, "o")
plt.grid(True)
plt.ylabel("Cf")
plt.subplot(212)
plt.plot(theta, radiuses, "o")
plt.grid(True)
plt.ylabel("Radius")
plt.xlabel("Theta")
plt.show()

View File

@ -1,79 +0,0 @@
import matplotlib.pyplot as plt
from math import sqrt
import sys, os
if __name__ == "__main__":
BUILD = "../build"
postProcessing = "postProcessing/flowRatePatch(name=outlet)/0/surfaceFieldValue.dat"
#structures = [
# "simple",
# #"bodyCentered",
# #"faceCentered"
#]
theta = [c * 0.01 for c in range(1, 28 + 1)]
directions = [
[1, 0, 0],
[0, 0, 1],
[1, 1, 1]
]
flowrate = [ [] for n in range(3) ]
#nu = 1e-06
#p = [1e-03, 0]
for num, d in enumerate(directions):
for t in theta:
path = os.path.join(
BUILD,
"simple",
"direction-{}{}{}".format(*d),
"theta-{}".format(t),
postProcessing
)
with open(path, "r") as io:
lastLine = io.readlines()[-1]
value = lastLine.replace(" ", "").replace("\n", "").split("\t")[1]
flowrate[num].append(float(value))
k2, k3 = [], []
for n, _ in enumerate(flowrate[0]):
k2.append(2 * flowrate[1][n] / flowrate[0][n])
k3.append(2 * flowrate[2][n] / flowrate[0][n])
plt.figure(1)
ax = plt.subplot(211)
line, = ax.plot(theta, flowrate[0], "o")
line.set_label("[1, 0, 0]")
line, = ax.plot(theta, flowrate[1], "o")
line.set_label("[0, 0, 1]")
line, = plt.plot(theta, flowrate[2], "o")
line.set_label("[1, 1, 1]")
ax.set_yscale("log")
plt.legend()
plt.grid(True)
plt.xlabel("theta")
plt.ylabel("flowRate")
ax = plt.subplot(212)
line, = ax.plot(theta, k2, "o")
line.set_label("k2")
line, = ax.plot(theta, k3, "o")
line.set_label("k3")
plt.legend()
plt.grid(True)
plt.xlabel("theta")
plt.ylabel("k")
plt.show()

View File

@ -4,10 +4,6 @@ pyquaternion
toml
peewee
pandas
Sphinx
sphinx-rtd-theme
Click
peewee-erd
pydeps
matplotlib
pyqt5

View File

@ -3,6 +3,7 @@
# This file is part of anisotropy.
# License: GNU GPL version 3, see the file "LICENSE" for details.
import os
from setuptools import setup
import anisotropy
@ -15,6 +16,11 @@ def read(filename, split = False):
return content.strip().split("\n") if split else content
def findall(directory):
return [
os.path.join(directory, f) for f in os.listdir(directory)
if os.path.isfile(os.path.join(directory, f))
]
def main():
setup(
@ -37,13 +43,20 @@ def main():
"Environment :: Console",
"Operating System :: POSIX",
"Operating System :: Unix",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3.9"
],
data_files = [
("share/doc/anisotropy", findall("docs"))
],
package_data = {
"anisotropy": [
"config/default.toml"
"config/default.toml",
"config/bashrc"
]
},
packages = (
@ -54,9 +67,12 @@ def main():
"anisotropy.salomepl",
"anisotropy.samples"
),
python_requires = ">=3.6",
install_requires = read("requirements.txt", True),
extras_require = {
"documentation": ["Sphinx", "sphinx-rtd-theme", "pydeps", "peewee-erd" ]
},
entry_points = {
"console_scripts": [
"anisotropy=anisotropy.core.cli:anisotropy"

View File

@ -1,10 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, sys
sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
from anisotropy.core.cli import anisotropy
anisotropy()

View File

@ -3,6 +3,7 @@ import unittest
unittest.TestLoader.sortTestMethodsUsing = None
# TODO: update tests
class TestAnisotropy(unittest.TestCase):
def setUp(self):
from anisotropy.core.main import Anisotropy
@ -11,7 +12,7 @@ class TestAnisotropy(unittest.TestCase):
def test_01_create_db(self):
self.model.db.setup()
path = os.path.join(self.model.env["db_path"], "anisotropy.db")
self.assertTrue(os.path.exists(path))
def test_02_load_from_scratch(self):
@ -19,21 +20,21 @@ class TestAnisotropy(unittest.TestCase):
try:
paramsAll = self.model.loadFromScratch()
for entry in paramsAll:
self.model.update(entry)
except Exception as e:
passed = False
print(e)
self.assertTrue(passed)
def test_03_load_db(self):
self.model.load("simple", [1.0, 0.0, 0.0], 0.01)
self.assertEqual(self.model.params["structure"]["type"], "simple")
def tearDown(self):
#os.removedirs(self.model.env["BUILD"])
#os.removedirs(self.model.env["LOG"])