Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phasefield-1.2.0rc10.tar.gz (66.4 kB view details)

Uploaded Source

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

Hashes for phasefield-1.2.0rc10.tar.gz
Algorithm Hash digest
SHA256 a2b3151386f24760934b1e6492adba42b2370c6333307b8a9314dc78e94ecb5d
MD5 f7224d4f2a2887db35116a0605c68639
BLAKE2b-256 c0f88db1f7778414eaa357815a9691bee9cd145e6aa34de987e5f47d0bf6b80a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page