Interface problem solver based on the phase-field methodology
Project description
Automatic Construction of Phasefield Approximations from Sharp-Interface Models
The title says it all: this module uses a simple description of a sharp
interface problem to derive a phasefield approximation which can then be
solved using a finite-element toolbox. The domain specific language
UFL is used both for defining the sharp interface model and for
the weak formulation of the phasefield approximation. The resulting UFL form
can then be inserted into any of the finite element packages available
which can take UFL forms as an input. A class for evolving the solution
over time is available based on dune and fenics.
The bindings for the dune
package are based on the dune module
dune-fem package include both dynamic local grid refinement
and coarsening. This makes it easy to track the interface with a fine grid
while a coarser grid can be used away from the interface. This is essential
for evolving phasefield models efficiently. In addition the dune
stepper
also provides an efficient solver for obstacle problems so that double
obstacle potentials can be used in the modelling. This solver is based
on tnmg.
So far this module has been tested with:
- two phase models including additional bulk equations, e.g., for the temperature
- multphase models
- single phase models, e.g., crack propagation problems
Installation
The easiest way to test this module is to install the python package from the python package index:
pip install phasefield
Some example scripts showing how to use the package can then be optained by calling
python -m phasefield
The scripts are then located in the subfolder phasefield_tutorial
.
You can also clone the git repository
git clone https://git.imp.fu-berlin.de/agnumpde/dune-tnnmg
and access the examples in the folder phasefield/tutorial
.
To get the python package up and running first execute
pip install -e .
in the main folder of the repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file phasefield-1.2.0rc10.tar.gz
.
File metadata
- Download URL: phasefield-1.2.0rc10.tar.gz
- Upload date:
- Size: 66.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b3151386f24760934b1e6492adba42b2370c6333307b8a9314dc78e94ecb5d |
|
MD5 | f7224d4f2a2887db35116a0605c68639 |
|
BLAKE2b-256 | c0f88db1f7778414eaa357815a9691bee9cd145e6aa34de987e5f47d0bf6b80a |