MMASC is a nonlinear finite element package for simulating mechanical behaviors of soft composites subjected to external stimuli in a multi-physics context.
The main features of the package are as following:
It supports Tet/Hex meshes.
It is coded in modern Fortran and has an interface for UMAT/VUMAT, UEL/VUEL etc.
It supports multi-physics nonlinear analysis, either static or dynamic, either implicit or explicit.
It supports two-scale analysis with options of 3 different homogenization methods.
- Affine method
- Periodic method
- Mixed method
It has a unique math-core and is independent of external libraries.
The current released version is only for electromechanical coupling problems.
The following is an example about coupling electric field and displacement field analysis for rubber-like materials (such as elastomers and gels). The problem is defined as shown in Fig. 1.
Four different analyses procedures (see Fig. 2) are incorporated into this version of MMASC, and each of the procedure defines two analysis steps.
The first step is controlled by mechanical pre-stress and the second step is controlled by electric potential or charge. In order to compare the two-scale procedure and one-scale procedure, this example just assumes that both macroscale domain and microscale unit cell are uniform. The results are shown in Fig. 3. While this example is simple, its extension to cases for heterogeneous materials is natural. Please consult to the user manual of MMASC.
You can find the program(Windows) here:
The input files for the example here:
You may download these 3 files in a folder and then open a terminal to run the program.
You are free to redistribute this version of MMASC. And I hope the program is helpful to your research.