Skip to content

mechanoChemFEM is a libarary for modeling of mechano-chemical problems using the finite element method. It is built upon Deal.ii, PetSc, and Trillinos. Examples can be found at Branch:example

Notifications You must be signed in to change notification settings

mechanoChem/mechanoChemFEM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

mechanoChemFEM is a libarary for modeling of mechano-chemical problems using the finite element method. It is built upon Deal.ii, PetSc, and Trillinos. Examples can be found at Branch:example

Resources

Stars

Watchers

Forks

Packages

No packages published