Skip to main content

Micromechanical Composite Fatigue Modeler

Project description

PyPi doi

MiCoFaM

MiCoFaM (Micromechanical Composite Fatigue Modeler) is a model generator for creating representative volume elements (RVEs) consisting of fibre, interface and matrix phases for a given fiber volume content with randomized fiber placements. The application is provided as an ABAQUS plug-in.

Downloading

Use GIT to get the latest code base. From the command line, use

git clone https://gitlab.dlr.de/dlr-sy/micofam micofam

If you check out the repository for the first time, you have to initialize all submodule dependencies first. Execute the following from within the repository.

git submodule update --init --recursive

To fetch all refererenced submodules, use

git submodule foreach --recursive 'git checkout $(git config -f $toplevel/.gitmodules submodule.$name.branch || echo main)'

To update all refererenced submodules to the latest production level, use

git submodule foreach --recursive 'git pull origin $(git config -f $toplevel/.gitmodules submodule.$name.branch || echo main)'

Installation

MiCoFaM can be installed and updated directly using pip. Use

pip install micofam

to install the latest release. Alternatively, MiCoFaM can be installed from source using poetry. If you don't have poetry installed, run

pip install poetry --pre --upgrade

to install the latest version of poetry within your python environment. Use

poetry update

to update all dependencies in the lock file or directly execute

poetry install

to install all dependencies from the lock file. Last, you should be able to import MiCoFaM as a python package.

import micofam

Usage

Navigate to the local ./config folder and execute ABAQUS using

abaqus cae

ABAQUS CAE is now started with a modified plugin central directory already set. Alternatively, after installing the software through pip, display all available commands by using

$ micofam --help
usage: MiCoFaM [-h] [-v] {info,start} ...

CLI commands for MiCoFaM.

positional arguments:
  {info,start}
    info         Show the current version and system information.
    start        Launch MiCoFaM on the current system. Starts ABAQUS in the process by default.

options:
  -h, --help     show this help message and exit
  -v, --version  show program's version number and exit

To launch the current software with a non-default graphical user interface backend, append a valid identifier to the start command. The backend abaqus if set by default.

$ micofam start --help
usage: MiCoFaM start [-h] ...

positional arguments:
  backend     Backend application to start MiCoFaM. Defaults to abaqus.

options:
  -h, --help  show this help message and exit

For example, to start MiCoFaM with a abq2023h5, use

micofam start abq2023h5

Contact

Support

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

micofam-1.1.0.tar.gz (65.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

micofam-1.1.0-py2.py3-none-any.whl (67.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file micofam-1.1.0.tar.gz.

File metadata

  • Download URL: micofam-1.1.0.tar.gz
  • Upload date:
  • Size: 65.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for micofam-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cf890356d4f7f514b4b0245e8df0c7ab801f31c7f85f199ec4edd10676b08259
MD5 7f6df7aad979567600864cc7c7306062
BLAKE2b-256 d35cab8f006ead8fee193186be9246832dd2af7c41935ce5efcbfc61e4d20fe7

See more details on using hashes here.

File details

Details for the file micofam-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: micofam-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for micofam-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 18224d2889fabb57723a5da0ba48de4e139f26d9c34909083b983301ffa30493
MD5 f8b96f1cee945360de4ab346a23bcc2c
BLAKE2b-256 bae89893e51b109cb401fabf34b0d20ff1b756ba113d58c88013e4012e926444

See more details on using hashes here.

Supported by

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