diff --git a/doc/handbook/2_detailedinstall.tex b/doc/handbook/2_detailedinstall.tex index 438a85b68726d942b709ac812c2b604a6a10408a..b110f791cfb44f402f522e6753bb84cff1f3db94 100644 --- a/doc/handbook/2_detailedinstall.tex +++ b/doc/handbook/2_detailedinstall.tex @@ -78,7 +78,7 @@ The slightly old-fashionedly named tape-archive-file, shortly named tar file or tarball, is a common file format for distributing collections of files contained within these archives. The extraction from the tar files is done as follows: -Download the tarballs from the respective \Dune (version 2.3) and \Dumux websites +Download the tarballs from the respective \Dune (version 2.4) and \Dumux websites to a certain folder in your file system. Create the {\Dune} root directory, named \texttt{dune} in the example below. Then extract the content of the tar files, e.\,g. with the command-line program @@ -91,14 +91,14 @@ After extraction, the actual name of the \emph{dumux root directory} is \texttt{ \begin{lstlisting}[style=Bash] $ mkdir dune $ cd dune -$ tar xzvf path_to_tarball_of/dune-common-2.3.1.tar.gz -$ tar xzvf path_to_tarball_of/dune-geometry-2.3.1.tar.gz -$ tar xzvf path_to_tarball_of/dune-grid-2.3.1.tar.gz -$ tar xzvf path_to_tarball_of/dune-istl-2.3.1.tar.gz -$ tar xzvf path_to_tarball_of/dune-localfunctions-2.3.1.tar.gz +$ tar xzvf path_to_tarball_of/dune-common-2.4.0.tar.gz +$ tar xzvf path_to_tarball_of/dune-geometry-2.4.0.tar.gz +$ tar xzvf path_to_tarball_of/dune-grid-2.4.0.tar.gz +$ tar xzvf path_to_tarball_of/dune-istl-2.4.0.tar.gz +$ tar xzvf path_to_tarball_of/dune-localfunctions-2.4.0.tar.gz $ tar xzvf path_to_tarball_of/dune-pdelab-2.0.0.tar.gz -$ tar xzvf path_to_tarball_of/dune-typetree-2.3.1.tar.gz -$ tar xzvf path_to_tarball_of/dumux-2.7.tar.gz +$ tar xzvf path_to_tarball_of/dune-typetree-2.4.0.tar.gz +$ tar xzvf path_to_tarball_of/dumux-2.9.tar.gz \end{lstlisting} Furthermore, if you wish to install the optional \Dune Grid-Howto which provides a tutorial diff --git a/doc/handbook/4_structure.tex b/doc/handbook/4_structure.tex index f97cac6275ea9264204de0cbaa8da768f25bc55d..d685f33b095b25db4dc1a47cfa17b98b9df9ee8b 100644 --- a/doc/handbook/4_structure.tex +++ b/doc/handbook/4_structure.tex @@ -14,22 +14,18 @@ \item \texttt{common}: general methods shared by all models, like the \texttt{start.hh} or the time manager - \item \texttt{decoupled}: contains sequential models (pressure equation as part of - the fractional flow formulation). The general decoupled formulation can be found in - the subdirectory \texttt{common}. In each model folder, there are subdirectories - for the implicit pressure equation sorted by the employed discretization method, - and for the explicit transport equation. - \item \texttt{freeflow}: single-phase free-flow models. All models are discretized fully implicitly using the box-method. \item \texttt{geomechanics}: models for solving rock mechanics and flow. - \item \texttt{implicit}: contains all fully implicit models. General methods shared - by all models are contained in \texttt{common}, together with specilized methods - for the two discretization types \texttt{box} and \texttt{cellcentered}. The - \texttt{adaptive} folder contains methods for grid adaption. Each of the other - subdirectories contain a derived specific numerical model. + \item \texttt{implicit}: contains the general methods shared + by all implicit models, together with specilized methods + for the two discretization types \texttt{box} and \texttt{cellcentered}. + The \texttt{adaptive} folder contains methods for grid adaption. + The specialized model files can be found + at \texttt{porousmediumflow/model of interest/implicit/}, + \texttt{freeflow/model of interest/}, or \texttt{geomechanics/model of interest/}. \item \texttt{io}: additional in-/output possibilities like restart files, gnuplot-interface and a VTKWriter. @@ -43,14 +39,20 @@ (e.g. viscosity, density). The folder \texttt{spatialparams} contains all spatially dependend variables, like permeability and porosity. The class in \texttt{implicitspatialparameters.hh} provides spatial averaging routines. - Constitutive relations are found in \texttt{fluidmatrixinteractions},. + Constitutive relations are found in \texttt{fluidmatrixinteractions}. \item \texttt{multidomain}: coupling handling and coupling conditions for connecting different model types in different subdomains. \item \texttt{nonlinear}: Newton's method. - \item \texttt{parallel}: helper files for parallel simulations + \item \texttt{parallel}: helper files for parallel simulations. + + \item \texttt{porousmediumflow}: contains all models for porous media setups. + + \item \texttt{sequential}: contains the general methods shared + by all sequential models. The specialized model files can be found + at \texttt{porousmediumflow/model of interest/sequential/}. \end{itemize} \item \texttt{test}: tests for each numerical model and some functionality. @@ -101,18 +103,13 @@ [.\node[FirstLevel] {common}; \node[ThirdLevel] { Common files of the implicit (box and cell centered) models and the - decoupled models: time integration, start routine, the property + sequential models: time integration, start routine, the property system, ...}; ] - [.\node[FirstLevel] {decoupled}; + [.\node[FirstLevel] {freeflow}; [.\node[SecondLevel] {\emph{models}}; - \node[ThirdLevel] { - Specific model definition for the decoupled formulation. In each model - folder are subdirectories for the implicit pressure equation, sorted by - discretization method, and for the explicit transport.}; - ] - [.\node[SecondLevel] {common}; - \node[ThirdLevel] {Base classes and general files for the decoupled formulation.}; + \node[ThirdLevel] {Specific model definition for free flow problems using the (Navier-) Stokes + and algebraic turbulence models.}; ] ] [.\node[FirstLevel] {geomechanics}; @@ -120,32 +117,22 @@ \node[ThirdLevel] {Specific model definition for coupled flow and geomechnics simulations.}; ] ] - [.\node[FirstLevel] {freeflow}; - [.\node[SecondLevel] {\emph{models}}; - \node[ThirdLevel] {Specific model definition for free flow problems using the (Navier-) Stokes - and algebraic turbulence models.}; - ] - ] [.\node[FirstLevel] {implicit}; - [.\node[SecondLevel] {\emph{models}}; - \node[ThirdLevel] {Model and problem definition: implementation of equations, - model specific properties and indices.}; - ] +% [.\node[SecondLevel] {\emph{models}}; + \node[ThirdLevel] {Common functionality of cell centered and box formulation: + assembling in implicitlocaljacobian.hh, evaluation of partial derivative + in implicitlocalresidual.hh, base classes for model and problem definition.}; +% ] [.\node[SecondLevel] {box}; - \node[ThirdLevel] {Specific files for gerenal fully implicit boxmethod: - boxassembler, dual mesh geometry in boxfvelementgeometry.hh, + \node[ThirdLevel] {Specific files for the gerenal fully implicit boxmethod: + assembler, dual mesh geometry in fvelementgeometry.hh, base classes for model and problem definition.}; ] [.\node[SecondLevel] {cellcentered}; - \node[ThirdLevel] {Specific files for fully implicit cell centered method: ccassembler, - mesh geometry in ccfvelementgeometry.hh, base classes for model and + \node[ThirdLevel] {Specific files for fully implicit cell centered method: assembler, + mesh geometry in fvelementgeometry.hh, base classes for model and problem definition.}; ] - [.\node[SecondLevel] {common}; - \node[ThirdLevel] {Common functionality of cell centered and box formulation: - assembling in implicitlocaljacobian.hh, evaluation of partial derivative - in implicitlocalresidual.hh, base classes for model and problem definition.}; - ] ] [.\node[FirstLevel] {io}; \node[ThirdLevel] {Additional in-/output possibilities like restart files, gnuplot-interface @@ -206,6 +193,20 @@ ] [.\node[FirstLevel] {parallel}; \node[ThirdLevel] {Files for parallel programming.}; + ] + [.\node[FirstLevel] {porousmediumflow}; + [.\node[SecondLevel] {\emph{models}}; + \node[ThirdLevel] {Specific model definition for porous medium flow simulations, + in both \emph{implicit} or \emph{sequential} formulation: + implementation of equations, + model specific properties and indices.}; + ] + ] + [.\node[FirstLevel] {sequential}; +% [.\node[SecondLevel] {\emph{models}}; + \node[ThirdLevel] { + General model definitions for the sequential formulation.}; +% ] ] ] \end{tikzpicture} diff --git a/doc/handbook/SVG/dumux_strucutre_flowchart_horizontal_explained.svg b/doc/handbook/SVG/dumux_strucutre_flowchart_horizontal_explained.svg deleted file mode 100644 index cea1ce70e7435d90e9836d23541cc5cdf434319d..0000000000000000000000000000000000000000 --- a/doc/handbook/SVG/dumux_strucutre_flowchart_horizontal_explained.svg +++ /dev/null @@ -1,1104 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1052.3622" - height="744.09448" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.48.0 r9654" - version="1.0" - sodipodi:docname="dumux_strucutre_flowchart_horizontal_explained.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape"> - <defs - id="defs4"> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Mend" - style="overflow:visible;"> - <path - id="path3435" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" - transform="scale(0.4) rotate(180) translate(10,0)" /> - </marker> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-0" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-6" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-5" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-2" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-4" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-49" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-25" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-499" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Mend-9" - style="overflow:visible"> - <path - inkscape:connector-curvature="0" - id="path3435-3" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" - transform="matrix(-0.4,0,0,-0.4,-4,0)" /> - </marker> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - gridtolerance="10000" - guidetolerance="10" - objecttolerance="10" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="1.0939471" - inkscape:cx="601.8701" - inkscape:cy="344.06735" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="1680" - inkscape:window-height="992" - inkscape:window-x="-3" - inkscape:window-y="-3" - showguides="false" - inkscape:window-maximized="1"> - <inkscape:grid - type="xygrid" - id="grid2383" - visible="true" - enabled="true" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1"> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect2385" - width="120" - height="30" - x="-414.18347" - y="-109.53802" - ry="2.42839" - transform="matrix(-0.00111561,-0.99999938,-0.99999938,0.00111561,0,0)" /> - <flowRoot - xml:space="preserve" - id="flowRoot3177" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="matrix(-0.00111561,-0.9999994,0.9999994,-0.00111561,32.049065,944.51302)"><flowRegion - id="flowRegion3179"><rect - id="rect3181" - width="67.644951" - height="33.822475" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3183" - style="font-size:12px">dumux</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3185" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-370.57227,-20.49932)"><flowRegion - id="flowRegion3187"><rect - id="rect3189" - width="67.644951" - height="33.822475" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3191" - style="font-size:12px">boxmodels</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3193" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-383.10742,38.80928)"><flowRegion - id="flowRegion3195"><rect - id="rect3197" - width="93.572754" - height="38.18499" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3199" - style="font-size:12px">common</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3201" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-409.5625,101.50068)"><flowRegion - id="flowRegion3203"><rect - id="rect3205" - width="146.55243" - height="40.274036" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3207" - style="font-size:12px">decoupled</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3209" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-370.56348,231.50068)"><flowRegion - id="flowRegion3211"><rect - id="rect3213" - width="67.644951" - height="33.822475" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3215" - style="font-size:12px">io</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3217" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-386.77734,463.50068)"><flowRegion - id="flowRegion3219"><rect - id="rect3221" - width="100.58988" - height="33.404064" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3223" - style="font-size:12px">material</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3225" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-441.97168,610.21357)"><flowRegion - id="flowRegion3227"><rect - id="rect3229" - width="209.8636" - height="53.127415" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3231" - style="font-size:12px">nonlinear</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3233" - width="120" - height="30" - x="160" - y="28.094482" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3235" - width="120" - height="30" - x="160" - y="-118.09448" - ry="2.42839" - transform="scale(1,-1)" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3237" - width="120" - height="30" - x="160.89064" - y="150.59842" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3239" - width="120" - height="30" - x="160" - y="280.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3241" - width="120" - height="30" - x="162" - y="512.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3243" - width="120" - height="30" - x="160" - y="658.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3249" - width="120" - height="30" - x="310" - y="8.0944824" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3251" - width="120" - height="30" - x="310" - y="48.094482" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3253" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-232.52734,-0.8958)"><flowRegion - id="flowRegion3255"><rect - id="rect3257" - width="93.572754" - height="38.18499" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3259" - style="font-size:12px">common</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3281" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-239.53711,-40.49932)"><flowRegion - id="flowRegion3283"><rect - id="rect3285" - width="106.5874" - height="32.832424" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3287" - style="font-size:12px">specific models </flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3291" - width="120" - height="30" - x="310" - y="132.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3293" - width="120" - height="30" - x="310" - y="172.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3295" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-232.52734,123.07337)"><flowRegion - id="flowRegion3297"><rect - id="rect3299" - width="93.572754" - height="38.18499" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3301" - style="font-size:12px">common</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3303" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-232.74121,83.50068)"><flowRegion - id="flowRegion3305"><rect - id="rect3307" - width="93.572754" - height="38.18499" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3309" - style="font-size:12px">specific models</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3335" - width="120" - height="30" - x="310" - y="374.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3337" - width="120" - height="30" - x="310" - y="410.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3339" - width="120" - height="30" - x="310" - y="518.09448" - ry="2.42839" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3341" - width="120" - height="30" - x="310" - y="590.09448" - ry="2.42839" /> - <path - style="fill:none;stroke:#000000;stroke-width:1.18635452px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 160.91412,718.09448 -30,0 L 130,44.094482 l 30,0" - id="path3347" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 110,354.09448 20,0" - id="path3349" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 131.08588,527.57921 30.91412,0" - id="path3353" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 130.91412,164.66508 29.08588,0" - id="path3355" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 130,103.57921 30,0" - id="path3357" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 279.08588,43.75096 20,0 0,-19.08588 10.91412,0" - id="path3359" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 299.08588,43.75096 0,22.74237 10.91412,0" - id="path3361" - sodipodi:nodetypes="ccc" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot3375" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.86621,324.21357)"><flowRegion - id="flowRegion3377"><rect - id="rect3379" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3381" - style="font-size:12px">binarycoefficients</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3383" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.65234,359.88233)"><flowRegion - id="flowRegion3385"><rect - id="rect3387" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3389" - style="font-size:12px">components</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3391" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-260.83203,461.93454)"><flowRegion - id="flowRegion3393"><rect - id="rect3395" - width="147.22734" - height="32.024525" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3397" - style="font-size:12px">fluidmatrix-</flowPara><flowPara - style="font-size:12px" - id="flowPara3399">interactions</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3401" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.45898,540.3004)"><flowRegion - id="flowRegion3403"><rect - id="rect3405" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" - style="fill:#000000" /></flowRegion><flowPara - id="flowPara3407" - style="font-size:12px;fill:#000000">fluidsystems</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3409" - width="120" - height="30" - x="310" - y="626.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3411" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.64648,576.31488)"><flowRegion - id="flowRegion3413"><rect - id="rect3415" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" - style="fill:#000000" /></flowRegion><flowPara - id="flowPara3417" - style="font-size:12px;fill:#000000">spatialprameters</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,22.09448 60,0" - id="path3421" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 431.195,63.40633 60,0" - id="path4201" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,146.09448 60,0" - id="path4203" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,188.09448 60,0" - id="path4205" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,390.09448 60,0" - id="path4207" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,498.09448 60,0" - id="path4209" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,534.09448 60,0" - id="path4211" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,570.09448 60,0" - id="path4213" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 280,294.09448 210,0" - id="path4215" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 280,104.09448 210,0" - id="path4217" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 280,674.09448 210,0" - id="path4219" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,606.09448 60,0" - id="path4221" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot4295" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(156.7193,-33.269168)"><flowRegion - id="flowRegion4297"><rect - id="rect4299" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara4301" - style="font-size:11px;text-align:start;text-anchor:start">model and problem definition: implementation of equations, model specific properties and indices. </flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot4303" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(158.52571,-2.7413)"><flowRegion - id="flowRegion4305"><rect - id="rect4307" - width="553.04321" - height="68.559074" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara4309" - style="font-size:11px;text-align:start;text-anchor:start">general fully implicit boxmethod: assembling in <flowSpan - style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;font-family:CMU Typewriter Text;-inkscape-font-specification:CMU Typewriter Text" - id="flowSpan4343">boxlocaljacobian.hh</flowSpan>, evaluation of partial derivative in <flowSpan - style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;font-family:'B&H LucidaTypewriter';-inkscape-font-specification:'B&H LucidaTypewriter'" - id="flowSpan4345">boxlocalresidual.hh</flowSpan>, dual mesh geometry in <flowSpan - style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;font-family:CMU Typewriter Text;-inkscape-font-specification:CMU Typewriter Text" - id="flowSpan4349">fvelementgeometry.hh</flowSpan>, base clases for model and problem definition.</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2506" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(159.0253,45.54854)"><flowRegion - id="flowRegion2508"><rect - id="rect2510" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara2512" - style="font-size:11px;text-align:start;text-anchor:start">common files of the boxmodels and the decoupled models: time integration, start routine, the propterty sytem, ... . </flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2522" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(158.76738,79.83914)"><flowRegion - id="flowRegion2524"><rect - id="rect2526" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara2528" - style="font-size:11px;text-align:start;text-anchor:start">specific model definition for the decoupled formulation. In each model folder are subdirectories for the implicit pressure equation sorted by discretization method, and for the explicit transport. </flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2530" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(160.36573,242.08193)"><flowRegion - id="flowRegion2532"><rect - id="rect2534" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2546">additional in-/output possibilities like restart files and a VTKWriter extension.</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2538" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(159.96972,135.37407)"><flowRegion - id="flowRegion2540"><rect - id="rect2542" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara2544" - style="font-size:11px;text-align:start;text-anchor:start">base classes and general files for the decoupled formulation. </flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2550" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(160.71549,331.61096)"><flowRegion - id="flowRegion2552"><rect - id="rect2554" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2556">binary coefficients (like binary diffusion coefficients) and those needed for the constitutive relationships (e.g. Henry coefficient).</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2558" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(159.64072,374.00405)"><flowRegion - id="flowRegion2560"><rect - id="rect2562" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2564">properties of a pure chemical substance (e.g. water) or pseudo substance (e.g. air).</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2566" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(161.10258,483.13949)"><flowRegion - id="flowRegion2568"><rect - id="rect2570" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2572">constitutive relationships (e.g. capillary pressure - saturation - curve).</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2574" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(2,52)"><flowRegion - id="flowRegion2576"><rect - id="rect2578" - width="537.80408" - height="40.364258" - x="498.19592" - y="545.73022" /></flowRegion><flowPara - id="flowPara2582" - style="font-size:11px;text-align:start;text-anchor:start">fluid systems express the thermodynamic relationsbetween quantities. </flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2588" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(2.01001,81.03515)"><flowRegion - id="flowRegion2590"><rect - id="rect2592" - width="549.79407" - height="49.329109" - x="498.19592" - y="545.73022" /></flowRegion><flowPara - id="flowPara2594" - style="font-size:11px;text-align:start;text-anchor:start">base class for all spatially dependent variables, like permeability and porosity, includes spatial averaging routines. All other properties are specified in the specific files of the respective models.</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2596" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(160.7266,623.11067)"><flowRegion - id="flowRegion2598"><rect - id="rect2600" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2602">Newton's method.</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2726" - style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:18;text-anchor:middle;text-align:center"><flowRegion - id="flowRegion2728"><rect - id="rect2730" - width="284.29163" - height="31.994234" - x="501.85242" - y="542.98785" /></flowRegion><flowPara - id="flowPara2732" /></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 280.63514,165.88701 18.28242,0 0,-21.02478 10.96945,0" - id="path2762" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 298.91756,165.88701 0,21.93891 11.88358,0" - id="path2764" - inkscape:connector-curvature="0" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3239-3" - width="120" - height="30" - x="160" - y="218.09448" - ry="2.42839" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 130,234.09448 30,0" - id="path3351-8" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3291-3" - width="120" - height="30" - x="310" - y="218.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3303-3" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-232.74121,169.50068)"><flowRegion - id="flowRegion3305-3"><rect - id="rect3307-8" - width="93.572754" - height="38.18499" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3309-0" - style="font-size:12px">specific models</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1.03193808px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 280,234.09448 30,0 0,2.74236" - id="path3351-8-4" - sodipodi:nodetypes="ccc" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot3201-7" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-409.65918,168.38349)"><flowRegion - id="flowRegion3203-6"><rect - id="rect3205-8" - width="146.55243" - height="40.274036" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3207-9" - style="font-size:12px">free flow</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,234.09448 60,0" - id="path4205-8" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot2538-7" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(160.875,175.25524)"><flowRegion - id="flowRegion2540-9"><rect - id="rect2542-0" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - id="flowPara2544-3" - style="font-size:11px;text-align:start;text-anchor:start">specific model definition for free flow problems using the Stokes equation. Non-isothermal, compositional, one-phase models.</flowPara></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3209-3" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-370.88281,289.50068)"><flowRegion - id="flowRegion3211-3"><rect - id="rect3213-7" - width="67.644951" - height="33.822475" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3215-3" - style="font-size:12px">linear</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3239-2" - width="120" - height="30" - x="160" - y="338.09448" - ry="2.42839" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 280,352.09448 210,0" - id="path4215-6" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot3225-5" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-441.41797,656.21357)"><flowRegion - id="flowRegion3227-8"><rect - id="rect3229-7" - width="209.8636" - height="53.127415" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3231-9" - style="font-size:12px">parallel</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3243-6" - width="120" - height="30" - x="160" - y="704.09448" - ry="2.42839" /> - <path - style="fill:none;stroke:#000000;stroke-width:0.96711147px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 131.08588,673.57921 28.91412,0" - id="path3353-0" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 280,714.09448 210,0" - id="path4219-0" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot2596-4" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(158.875,661.25524)"><flowRegion - id="flowRegion2598-8"><rect - id="rect2600-7" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2602-0">files for parallel programming</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3339-8" - width="120" - height="30" - x="310" - y="446.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3383-6" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.65234,397.40562)"><flowRegion - id="flowRegion3385-2"><rect - id="rect3387-4" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3389-7" - style="font-size:12px">constraintsolvers</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 130,294.09448 30,0" - id="path3351-8-9" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 130,354.09448 30,0" - id="path3351-8-9-3" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" /> - <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3339-8-9" - width="120" - height="30" - x="310" - y="482.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3383-6-2" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-242.65234,432.22184)"><flowRegion - id="flowRegion3385-2-8"><rect - id="rect3387-4-3" - width="111.30225" - height="32.119534" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - id="flowPara3389-7-0" - style="font-size:12px">eos</flowPara></flowRoot> <rect - style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect3339-1" - width="120" - height="30" - x="310" - y="554.09448" - ry="2.42839" /> - <flowRoot - xml:space="preserve" - id="flowRoot3391-7" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(-260.42773,505.44901)"><flowRegion - id="flowRegion3393-8"><rect - id="rect3395-9" - width="147.22734" - height="32.024525" - x="556.69971" - y="55.761379" /></flowRegion><flowPara - style="font-size:12px" - id="flowPara3627">fluidstates</flowPara></flowRoot> <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,426.09448 60,0" - id="path4207-7" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,460.09448 60,0" - id="path4207-7-5" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 430,640.09448 60,0" - id="path4221-5" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 280,530.09448 20,0 0,-140 10,0" - id="path3703" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,424.09448 -10,0 0,0" - id="path3705" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,460.09448 -10,0" - id="path3707" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,500.09448 -10,0" - id="path3709" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 300,530.09448 0,110 10,0" - id="path3711" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,604.09448 -10,0" - id="path3713" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,568.09448 -10,0" - id="path3715" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 310,534.09448 -10,0 0,0 0,0" - id="path3717" - inkscape:connector-curvature="0" /> - <flowRoot - xml:space="preserve" - id="flowRoot3719" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - transform="translate(-24.21875,85.098992)"><flowRegion - id="flowRegion3721"><rect - id="rect3723" - width="424.67242" - height="28.440794" - x="524.21509" - y="470.02887" /></flowRegion><flowPara - id="flowPara3725" - style="font-size:11px">fluid states are responsible for representing the complete thermodynamic conï¬guration of a system at a given spatial and--- temporal position. </flowPara><flowPara - id="flowPara3727" - style="font-size:11px" /></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3729" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - transform="translate(-12,-8)"><flowRegion - id="flowRegion3731"><rect - id="rect3733" - width="518.06616" - height="69.578766" - x="511.93387" - y="454.51572" /></flowRegion><flowPara - style="font-size:11px" - id="flowPara3737">constraint solvers specify a well deï¬ned set of input variables and make sure that the resulting fluid state is consistent with a given set of thermo-dynamic equations. </flowPara><flowPara - style="font-size:11px" - id="flowPara3739" /><flowPara - style="font-size:11px" - id="flowPara3741" /></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot3745" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - transform="translate(-26,0)"><flowRegion - id="flowRegion3747"><rect - id="rect3749" - width="464.49213" - height="40.491608" - x="525.50787" - y="483.60287" /></flowRegion><flowPara - id="flowPara3751" - style="font-size:11px">equations of state (EOS) are auxiliary classes which provide relations between afluid phase’s temperature, pressure, composition and density. </flowPara><flowPara - id="flowPara3753" - style="font-size:11px" /></flowRoot> <flowRoot - xml:space="preserve" - id="flowRoot2530-7" - style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" - transform="translate(160.36572,300.08193)"><flowRegion - id="flowRegion2532-0"><rect - id="rect2534-8" - width="510.99359" - height="42.963688" - x="339.13889" - y="43.877808" /></flowRegion><flowPara - style="font-size:11px;text-align:start;text-anchor:start" - id="flowPara2546-1">linear solver backend.</flowPara></flowRoot> <text - xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="1520.2885" - y="414.44009" - id="text3782" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan3784" - x="1520.2885" - y="414.44009" /></text> - </g> -</svg>