Source code of DROPS
The code is still under development. The second release is published under the terms of the LGPL .If you want to work with DROPS please send an email to firstname.lastname@example.org
DocumentationA user's manual can be found in the DROPS publication list. It explains the main mathematical concepts and numerical methods as well as software-related concepts. The last chapters contain some examples how to run numerical simulations with DROPS, which are slightly outdated but still may be helpful for the user. An HTML documentation of the source code can be generated by typing make doc in the drops top-level directory, requiring the "doxygen" tool.
netgen at sourceforge ) can be used. Simple geometries, such as bricks and L-shaped domains, can be generated without the use of this tool.
separate documentation on this compiler. Otherwise, the following steps are mandatory. (In the remainder, the variable DROPS_HOME is used to refer to the directory where the DROPS package is located.)
- Specify your architecture in the file DROPS_HOME/drops.conf. The default setting is LINUX, i.e., "ARCH = LINUX." The compiler settings have to be specified in the file DROPS_HOME/arch/<ARCH>/mk.conf. For instance, these settings include the calling of the compiler and the optimization flags.
- Afterwards, the following makefile rules are available:
- dep: To ease the building process, dependencies for building object files and executables can be built automatically.
- all: Generate all /serial executables
- doc: Uses doxygen to generate a html documentation of DROPS. The documentation can then be found at DROPS_HOME/doc/dox/html/index.html.
- clean: Removes all object files and executables.
- distclean:Removes besides the object files and executables all files with suffix .off, .dat, the dependency file and the documentation.
|Name of the executable||Parallel/seriel||Parameter file||Purpose|
|possion/poissonP1||s||poissonex1.json / poissonex2.json / poissonex3.json||Solve a (non-)stationary Convection-Diffusion problem by P1 finite element functions|
|possion/poissonP2||s||poissonex1.json / poissonex2.json / poissonex3.json||Solve a (non-)stationary Convection-Diffusion problem by P2 finite element functions|
|levelset/twophasedrops||p/s||risingdroplet.json||Solve the two-phase flow problem|
|stokes/sdropsP2||s||drivcav(_instat).json / stokes.json||Solve a non-stationary Stokes problem by P2-P1 finite element functions|
|transport/ns_transp||p/s||risingbutanoldroplet.json||Solve the two-phase mass transport problem coupled or decoupled from the flow problem with P1+XFEM finite element functions|
Parameter filesA documentation of the parameter files for the instationary two-phase flow problems can be found here.
Patrick Esser ✉, last update: May 17th, 2010