mechanoChemFEM is a libarary for modeling of mechano-chemical problems using the finite element method. It consists of classes and functions based on Deal.ii, and examples.
Master branch contains the current stable version of the code and documentaion.
example branch contains all example code.
Other branches contain the older versions.
List of contributors:
Zhenlin Wang (lead developer)
Krishna Garikipati
Computational Physics Group, University of Michigan
mechanoChemFEM lib contains six modules:
hpFEM : offer high level functions dedicated to mulitphysics modeling using deal.ii
Residual : offer residual functions of a variety of equations and boundary conditions
solveClass : offer nonlinear solvers based on deal.ii linear solver
FEMdata : high level functions for data output and restart(checkpoint)
InitBoundValProbs : a pre-defined generic initial boundary value problem framework
supplementary :a collection of extra data structures and many helper functions
ParameterHandler is used for parameter management.
This is version 0.4.
GNU Lesser General Public License (LGPL). Please see the file LICENSE for details.
This code has been developed under the support of the following:
- NSF DMREF grant: DMR1436154 "DMREF: Integrated Computational Framework for Designing Dynamically Controlled Alloy-Oxide Heterostructures"
- DOE BES, Division of Materials Sciences and Engineering: Award #DE-SC0008637 that funds the PRedictive Integrated Structural Materials Science (PRISMS) Center at University of Michigan
- Toyota Research Institute, Award #849910, "Computational framework for data-driven, predictive, multi-scale and multi-physics modeling of battery materials"
- Install pre-required libs
- Install CMake [http://www.cmake.org/download/]
- Install deal.II [www.dealii.org/download.html] with
- Trilinos [https://trilinos.org/]
- PetSc [https://www.mcs.anl.gov/petsc/download/index.html]
Deal.II OSX binaries include full packages of deal.ii with Trillions and other useful libs.
- Install mechanoChemFEM lib
- Goes into “build” folder
- Modify CMakeList.txt for path of pre-required libs: deal.ii (with Trilinos, Petsc)
- cmake CMakeLists.txt
- $ make install or do $ make release install
- $ make run
- test(optional) of installation which will run “main” in build folder
- test(optional) of installation which will run “main” in build folder
Please see examples.
data:03/15/2019