Mod: improved documentation
Mod: separated requirements Delete: some useless trash
This commit is contained in:
parent
c69c6e8738
commit
fab7c3e918
55
INSTALL.rst
55
INSTALL.rst
@ -1,7 +1,13 @@
|
|||||||
Installation
|
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:
|
Just create and activate python virtual environment:
|
||||||
|
|
||||||
.. code-block:: bash
|
.. 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 --upgrade pip
|
||||||
(env) $ python -m pip install .
|
(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
|
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
|
.. 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"
|
$ 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
|
.. 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"
|
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"
|
||||||
|
|
||||||
and source it (each time):
|
and source it (each time):
|
||||||
|
|
||||||
.. code-block:: bash
|
.. 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
|
.. 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.
|
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
|
Building documentaion
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
For building documentaion you must sure that all requirements installed.
|
For building a documentaion you should install a documentaion requirements:
|
||||||
Project uses ``Sphinx`` and ``make`` for building:
|
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ source env/bin/activate
|
$ 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) $ cd docs
|
||||||
(env) $ make html
|
(env) $ make html
|
||||||
|
|
||||||
|
For more information about options you can read ``Sphinx`` documentaion or run ``make help``.
|
||||||
|
88
README.rst
88
README.rst
@ -1,20 +1,96 @@
|
|||||||
anisotropy
|
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"
|
:header: "Software", "Used version", "Recommended version"
|
||||||
|
|
||||||
"Python", "3.9.6", "> 3.6"
|
"`Python <https://www.python.org>`_", "3.9.6", ">= 3.8"
|
||||||
"Salome", "9.7.0", "> 9.6.0"
|
"`Salome <https://www.salome-platform.org>`_", "9.7.0", ">= 9.6.0"
|
||||||
"OpenFOAM", "v2012", ""
|
"`OpenFOAM <https://www.openfoam.com>`_", "v2012", ""
|
||||||
|
|
||||||
Installation
|
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
|
License
|
||||||
-------
|
-------
|
||||||
|
3
anisotropy/config/bashrc
Normal file
3
anisotropy/config/bashrc
Normal 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"
|
@ -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
|
|
@ -1,2 +0,0 @@
|
|||||||
export PATH="${PATH}:${HOME}/programs/salome/SALOME-9.7.0-MPI"
|
|
||||||
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"
|
|
@ -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
|
|
||||||
|
|
BIN
docs/=source/static/er-diagram.png
Normal file
BIN
docs/=source/static/er-diagram.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 284 KiB |
@ -5,8 +5,10 @@
|
|||||||
# from the environment for the first two.
|
# from the environment for the first two.
|
||||||
SPHINXOPTS ?=
|
SPHINXOPTS ?=
|
||||||
SPHINXBUILD ?= sphinx-build
|
SPHINXBUILD ?= sphinx-build
|
||||||
|
SPHINXAPIDOC ?= sphinx-apidoc
|
||||||
SOURCEDIR = source
|
SOURCEDIR = source
|
||||||
BUILDDIR = build
|
BUILDDIR = build
|
||||||
|
PROJECTDIR = ..
|
||||||
|
|
||||||
# Put it first so that "make" without argument is like "make help".
|
# Put it first so that "make" without argument is like "make help".
|
||||||
help:
|
help:
|
||||||
@ -18,3 +20,12 @@ help:
|
|||||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
%: Makefile
|
%: Makefile
|
||||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
@$(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
|
||||||
|
@ -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
|
|
@ -1,7 +1,13 @@
|
|||||||
Installation
|
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:
|
Just create and activate python virtual environment:
|
||||||
|
|
||||||
.. code-block:: bash
|
.. 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 --upgrade pip
|
||||||
(env) $ python -m pip install .
|
(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
|
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
|
.. 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"
|
$ 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
|
.. 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"
|
source "${HOME}/programs/OpenFOAM/OpenFOAM-v2012/etc/bashrc"
|
||||||
|
|
||||||
and source it (each time):
|
and source it (each time):
|
||||||
|
|
||||||
.. code-block:: bash
|
.. 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
|
.. 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.
|
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
|
Building documentaion
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
For building documentaion you must sure that all requirements installed.
|
For building a documentaion you should install a documentaion requirements:
|
||||||
Project uses ``Sphinx`` and ``make`` for building:
|
|
||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
$ source env/bin/activate
|
$ 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) $ cd docs
|
||||||
(env) $ make html
|
(env) $ make html
|
||||||
|
|
||||||
|
For more information about options you can read ``Sphinx`` documentaion or run ``make help``.
|
||||||
|
100
docs/source/README.rst
Normal file
100
docs/source/README.rst
Normal 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``.
|
@ -1,4 +1,4 @@
|
|||||||
Anisotropy package
|
anisotropy package
|
||||||
==================
|
==================
|
||||||
|
|
||||||
Subpackages
|
Subpackages
|
||||||
|
@ -10,11 +10,10 @@ Welcome to anisotropy's documentation!
|
|||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
:caption: Contents:
|
:caption: Contents:
|
||||||
|
|
||||||
INSTALL
|
|
||||||
anisotropy
|
anisotropy
|
||||||
notes
|
notes
|
||||||
|
|
||||||
.. include:: ../../README.rst
|
.. include:: README.rst
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
==================
|
==================
|
||||||
|
@ -3,4 +3,5 @@ Database hierarchy
|
|||||||
|
|
||||||
Current anisotropy database hierarchy:
|
Current anisotropy database hierarchy:
|
||||||
|
|
||||||
.. image:: ../static/er-diagram.png
|
.. figure:: ../static/er-diagram.png
|
||||||
|
:align: center
|
||||||
|
@ -3,4 +3,5 @@ Anisotropy package structure
|
|||||||
|
|
||||||
Current anisotropy project structure:
|
Current anisotropy project structure:
|
||||||
|
|
||||||
.. image:: ../static/structure.png
|
.. figure:: ../static/structure.png
|
||||||
|
:align: center
|
||||||
|
BIN
docs/source/static/deps.png
Normal file
BIN
docs/source/static/deps.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 228 KiB |
@ -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];
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -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">            </text>
|
|
||||||
<text text-anchor="start" x="99" y="-1263.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            BaseModel            </text>
|
|
||||||
<text text-anchor="start" x="14.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="149.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1602" y="-719.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            Flow            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-692.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-692.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-665.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-665.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-638.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-638.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-611.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-611.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-584.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-584.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1409.5" y="-557.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1666.5" y="-557.8" font-family="Times,serif" font-size="14.00">            </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">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1303.5" y="-257.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            Structure            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-230.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-230.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-203.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-203.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-176.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-176.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-149.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-149.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-122.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-122.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-95.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-95.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-68.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-68.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-41.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-41.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1160.5" y="-14.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1376.5" y="-14.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- Flow->Structure -->
|
|
||||||
<g id="edge1" class="edge">
|
|
||||||
<title>Flow:structure_id->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">            </text>
|
|
||||||
<text text-anchor="start" x="1544.5" y="-1317.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            FlowApproximation            </text>
|
|
||||||
<text text-anchor="start" x="1399.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1676.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1399.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1676.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1399.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1676.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1399.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1676.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1399.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1676.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- FlowApproximation->Flow -->
|
|
||||||
<g id="edge2" class="edge">
|
|
||||||
<title>FlowApproximation:flow_id->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">            </text>
|
|
||||||
<text text-anchor="start" x="2095" y="-1317.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            FlowResult            </text>
|
|
||||||
<text text-anchor="start" x="1940.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="2171.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1940.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="2171.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1940.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="2171.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1940.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="2171.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1940.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="2171.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- FlowResult->Flow -->
|
|
||||||
<g id="edge3" class="edge">
|
|
||||||
<title>FlowResult:flow_id->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">            </text>
|
|
||||||
<text text-anchor="start" x="1060.5" y="-949.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            Mesh            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-922.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-922.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-895.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-895.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-868.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-868.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-841.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-841.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-814.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-814.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-787.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-787.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-760.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-760.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-733.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-733.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-706.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-706.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-679.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-679.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-652.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-652.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-625.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-625.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-598.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-598.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-571.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-571.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-544.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-544.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-517.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-517.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-490.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-490.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-463.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-463.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-436.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-436.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-409.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-409.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-382.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-382.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-355.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-355.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-328.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-328.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- Mesh->Structure -->
|
|
||||||
<g id="edge4" class="edge">
|
|
||||||
<title>Mesh:structure_id->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">            </text>
|
|
||||||
<text text-anchor="start" x="521.5" y="-1425.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            MeshResult            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1398.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1398.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1371.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1371.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1344.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1344.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1317.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1317.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1155.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1155.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1128.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1128.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1101.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1101.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="369.5" y="-1074.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="600.5" y="-1074.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- MeshResult->Mesh -->
|
|
||||||
<g id="edge5" class="edge">
|
|
||||||
<title>MeshResult:mesh_id->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">            </text>
|
|
||||||
<text text-anchor="start" x="1046" y="-1479.8" font-family="Helvetica Bold" font-size="14.00" fill="white">            SubMesh            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1452.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1452.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1425.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1425.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1398.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1398.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1371.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1371.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1344.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1344.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1317.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1317.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1290.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1263.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1236.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1209.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1182.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1155.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1155.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1128.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1128.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1101.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1101.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1074.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1074.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1047.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1047.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="864.5" y="-1020.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
<text text-anchor="start" x="1134.5" y="-1020.8" font-family="Times,serif" font-size="14.00">            </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">            </text>
|
|
||||||
</g>
|
|
||||||
<!-- SubMesh->Mesh -->
|
|
||||||
<g id="edge6" class="edge">
|
|
||||||
<title>SubMesh:mesh_id->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 |
BIN
docs/source/static/simple.png
Normal file
BIN
docs/source/static/simple.png
Normal file
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 |
@ -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()
|
|
@ -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()
|
|
@ -4,10 +4,6 @@ pyquaternion
|
|||||||
toml
|
toml
|
||||||
peewee
|
peewee
|
||||||
pandas
|
pandas
|
||||||
Sphinx
|
|
||||||
sphinx-rtd-theme
|
|
||||||
Click
|
Click
|
||||||
peewee-erd
|
|
||||||
pydeps
|
|
||||||
matplotlib
|
matplotlib
|
||||||
pyqt5
|
pyqt5
|
||||||
|
20
setup.py
20
setup.py
@ -3,6 +3,7 @@
|
|||||||
# This file is part of anisotropy.
|
# This file is part of anisotropy.
|
||||||
# License: GNU GPL version 3, see the file "LICENSE" for details.
|
# License: GNU GPL version 3, see the file "LICENSE" for details.
|
||||||
|
|
||||||
|
import os
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
import anisotropy
|
import anisotropy
|
||||||
@ -15,6 +16,11 @@ def read(filename, split = False):
|
|||||||
|
|
||||||
return content.strip().split("\n") if split else content
|
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():
|
def main():
|
||||||
setup(
|
setup(
|
||||||
@ -37,13 +43,20 @@ def main():
|
|||||||
"Environment :: Console",
|
"Environment :: Console",
|
||||||
"Operating System :: POSIX",
|
"Operating System :: POSIX",
|
||||||
"Operating System :: Unix",
|
"Operating System :: Unix",
|
||||||
|
"Intended Audience :: Developers",
|
||||||
"Intended Audience :: Science/Research",
|
"Intended Audience :: Science/Research",
|
||||||
|
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
||||||
"Programming Language :: Python :: 3.9"
|
"Programming Language :: Python :: 3.9"
|
||||||
],
|
],
|
||||||
|
|
||||||
|
data_files = [
|
||||||
|
("share/doc/anisotropy", findall("docs"))
|
||||||
|
],
|
||||||
|
|
||||||
package_data = {
|
package_data = {
|
||||||
"anisotropy": [
|
"anisotropy": [
|
||||||
"config/default.toml"
|
"config/default.toml",
|
||||||
|
"config/bashrc"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
packages = (
|
packages = (
|
||||||
@ -54,9 +67,12 @@ def main():
|
|||||||
"anisotropy.salomepl",
|
"anisotropy.salomepl",
|
||||||
"anisotropy.samples"
|
"anisotropy.samples"
|
||||||
),
|
),
|
||||||
|
|
||||||
python_requires = ">=3.6",
|
python_requires = ">=3.6",
|
||||||
install_requires = read("requirements.txt", True),
|
install_requires = read("requirements.txt", True),
|
||||||
|
extras_require = {
|
||||||
|
"documentation": ["Sphinx", "sphinx-rtd-theme", "pydeps", "peewee-erd" ]
|
||||||
|
},
|
||||||
entry_points = {
|
entry_points = {
|
||||||
"console_scripts": [
|
"console_scripts": [
|
||||||
"anisotropy=anisotropy.core.cli:anisotropy"
|
"anisotropy=anisotropy.core.cli:anisotropy"
|
||||||
|
@ -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()
|
|
||||||
|
|
||||||
|
|
@ -3,6 +3,7 @@ import unittest
|
|||||||
|
|
||||||
unittest.TestLoader.sortTestMethodsUsing = None
|
unittest.TestLoader.sortTestMethodsUsing = None
|
||||||
|
|
||||||
|
# TODO: update tests
|
||||||
class TestAnisotropy(unittest.TestCase):
|
class TestAnisotropy(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
from anisotropy.core.main import Anisotropy
|
from anisotropy.core.main import Anisotropy
|
||||||
@ -11,7 +12,7 @@ class TestAnisotropy(unittest.TestCase):
|
|||||||
def test_01_create_db(self):
|
def test_01_create_db(self):
|
||||||
self.model.db.setup()
|
self.model.db.setup()
|
||||||
path = os.path.join(self.model.env["db_path"], "anisotropy.db")
|
path = os.path.join(self.model.env["db_path"], "anisotropy.db")
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(path))
|
self.assertTrue(os.path.exists(path))
|
||||||
|
|
||||||
def test_02_load_from_scratch(self):
|
def test_02_load_from_scratch(self):
|
||||||
@ -19,21 +20,21 @@ class TestAnisotropy(unittest.TestCase):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
paramsAll = self.model.loadFromScratch()
|
paramsAll = self.model.loadFromScratch()
|
||||||
|
|
||||||
for entry in paramsAll:
|
for entry in paramsAll:
|
||||||
self.model.update(entry)
|
self.model.update(entry)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
passed = False
|
passed = False
|
||||||
print(e)
|
print(e)
|
||||||
|
|
||||||
self.assertTrue(passed)
|
self.assertTrue(passed)
|
||||||
|
|
||||||
def test_03_load_db(self):
|
def test_03_load_db(self):
|
||||||
self.model.load("simple", [1.0, 0.0, 0.0], 0.01)
|
self.model.load("simple", [1.0, 0.0, 0.0], 0.01)
|
||||||
|
|
||||||
self.assertEqual(self.model.params["structure"]["type"], "simple")
|
self.assertEqual(self.model.params["structure"]["type"], "simple")
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
#os.removedirs(self.model.env["BUILD"])
|
#os.removedirs(self.model.env["BUILD"])
|
||||||
#os.removedirs(self.model.env["LOG"])
|
#os.removedirs(self.model.env["LOG"])
|
||||||
|
Loading…
Reference in New Issue
Block a user