Skip to content

Latest commit

 

History

History
89 lines (52 loc) · 3.64 KB

readme.md

File metadata and controls

89 lines (52 loc) · 3.64 KB

mechanoChemFEM

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

Code documentation

Overview

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.

Version information

This is version 0.4.

License

GNU Lesser General Public License (LGPL). Please see the file LICENSE for details.

Acknowledgements

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"

Installation with cmake:

  1. Install pre-required libs
  1. Install CMake [http://www.cmake.org/download/]
  2. 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.
  1. Install mechanoChemFEM lib
  1. Goes into “build” folder
  2. Modify CMakeList.txt for path of pre-required libs: deal.ii (with Trilinos, Petsc)
  3. cmake CMakeLists.txt
  4. $ make install or do $ make release install
  5. $ make run
    • test(optional) of installation which will run “main” in build folder

Usage

Please see examples.

data:03/15/2019