Skip to main content

Computational workflows for materials science

Project description

MatFlow logo

MatFlow

PyPI - Version PyPI - Python Version

Design, run, and share computational materials science workflows

Documentation: https://docs.matflow.io/

Feature parity with the old code (LightForm-group/matflow)

This is a list tracking which workflows/tasks we have reimplemented/tested in the new code.

Symbol Meaning
Tested and functional (may be undocumented)
Untested but should in principle work; may need tweaks to the template parametrisation
Requires a missing core feature in hpcflow, or a missing software integration
- Will not be reimplemented (e.g. superseded by another)

Demo workflows

Workflow Status Notes
tension_DAMASK_Al Available as a demo workflow (tension_DAMASK_Al)
tension_DAMASK_Mg Available as a demo workflow (tension_DAMASK_Mg)
single_crystal_parameter_fitting Available as a demo workflow (fit_single_crystal_parameters)
Dream3D_RVE_simulation Requires generate_volume_element/from_statistics/Dream3D
fit_yield_function Available as as a demo workflow

Task schemas

Task Status Notes
generate_microstructure_seeds
⇒ method: random/damask generate_microstructure_seeds / MicrostructureSeeds
generate_volume_element
⇒ method: single_voxel_grains/damask Unimplemented
⇒ method: particle_RVE/damask Unimplemented
⇒ method: dual_phase_ti_alpha_colony Unimplemented
⇒ method: from_damask_input_files ✅/❌ Demo workflow: damask-input-files; orientations not yet accepted
⇒ method: from_dream3d_pipeline Unimplemented
⇒ method: extrusion generate_volume_element/extrusion
⇒ method: from_statistics/Dream3D ✅/❌ generate_volume_element/from_statistics - Not yet tested with orientations input
⇒ method: from_statistics_dual_phase_orientations/Dream3D Unimplemented
⇒ method: random_voronoi/damask generate_volume_element/from_voronoi
⇒ method: random_voronoi/neper Unimplemented
⇒ method: random_voronoi_from_orientations Use generate_volume_element/from_voronoi
⇒ method: random_voronoi_from_dual_phase_orientations Unimplemented
modify_volume_element
⇒ method: add_buffer_zones/damask modify_VE/add_buffer_zones
⇒ method: new_orientations/damask Unimplemented
⇒ method: geometry Unimplemented
⇒ method: spread_orientations/damask Unimplemented
⇒ method: grid_size/damask modify_VE/grid_size
generate_load_case
⇒ method: mixed/formable define_load_case / LoadCase
⇒ method: cyclic_uniaxial/formable define_load_case / LoadCase
⇒ method: uniaxial/formable define_load_case / LoadCase
⇒ method: biaxial/formable define_load_case / LoadCase
⇒ method: plane_strain/formable define_load_case / LoadCase
⇒ method: planar_2D/formable define_load_case / LoadCase
⇒ method: random_2D/formable define_load_case / LoadCase
⇒ method: random_3D/formable define_load_case / LoadCase
get_tensile_test
⇒ method: from_CSV/formable read_tensile_test
simulate_volume_element_loading
⇒ method: simulate_volume_element_loading simulate_VE_loading
optimise_single_crystal_parameters
⇒ method: levenberg_marquardt/formable fit_single_crystal_parameters
load_microstructure
⇒ method: EBSD+DIC/DefDAP load_microstructure/EBSD
⇒ method: EBSD/DefDAP load_microstructure/EBSD_DIC
visualise_volume_element
⇒ method: vtk/damask visualise_VE/vtk
⇒ method: Dream3D/Dream3D Unimplemented
visualise_volume_element_response
⇒ method: texture_pole_figure/mtex Unimplemented
⇒ method: texture_odf_section/mtex Unimplemented
generate_MK_model
⇒ method: default/abaqus Unimplemented
simulate_MK_deformation
⇒ method: FE/abaqus Unimplemented
find_forming_limit_curve
⇒ method: strain_rate_ratio/abaqus Unimplemented
visualise_orientations
⇒ method: pole_figure/mtex visualise_orientations
generate_phase_field_input
⇒ method: from_random_voronoi/cipher Unimplemented
⇒ method: from_random_voronoi_with_orientations/cipher Unimplemented
⇒ method: from_volume_element/cipher Unimplemented
simulate_grain_growth
⇒ method: phase_field/cipher Unimplemented
fit_yield_function
⇒ method: least_squares/formable fit_yield_function
simulate_orientations_loading
⇒ method: Taylor/damask Unimplemented
sample_orientations
⇒ method: from_CTF_file/mtex sample_orientations_from_ctf_file/mtex
⇒ method: from_CRC_file/mtex sample_orientations_from_crc_file/mtex
sample_texture
⇒ method: from_ODF/mtex - Use sample_texture_from_ODF_mat/mtex
⇒ method: from_model_ODF/mtex sample_texture_from_model_ODF/mtex
⇒ method: from_CTF_file/mtex sample_texture_from_CTF_file/mtex
⇒ method: from_CRC_file/mtex sample_texture_from_CRC_file/mtex
⇒ method: from_random/damask Unimplemented
⇒ method: from_ODF_mat/mtex sample_texture_from_ODF_mat/mtex
estimate_ODF
⇒ method: from_CTF_file/mtex - Bug in MTEX's ODF export.
⇒ method: from_CRC_file/mtex - Bug in MTEX's ODF export.
get_model_texture
⇒ method: unimodal/mtex - Use sample_texture_from_model_ODF/mtex
⇒ method: fibre/mtex - Use sample_texture_from_model_ODF/mtex
⇒ method: random/mtex sample_texture_random/mtex

Acknowledgements

MatFlow development is funded by UKAEA, and was initially developed using funding from the LightForm EPSRC programme grant (EP/R001715/1).



Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matflow-0.3.0a235.tar.gz (132.0 kB view details)

Uploaded Source

Built Distribution

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

matflow-0.3.0a235-py3-none-any.whl (223.2 kB view details)

Uploaded Python 3

File details

Details for the file matflow-0.3.0a235.tar.gz.

File metadata

  • Download URL: matflow-0.3.0a235.tar.gz
  • Upload date:
  • Size: 132.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.12 Linux/6.14.0-1017-azure

File hashes

Hashes for matflow-0.3.0a235.tar.gz
Algorithm Hash digest
SHA256 b849ab0c9f015d21f3edf0ccd59b1a1af9df2a89c58fcd590b7350f24de91abb
MD5 b9084cf222ff4b6897681128415c3345
BLAKE2b-256 02de7039c1f51f89ec048c28315d1b12b8ca3b5d59893750bec3197062f8698a

See more details on using hashes here.

File details

Details for the file matflow-0.3.0a235-py3-none-any.whl.

File metadata

  • Download URL: matflow-0.3.0a235-py3-none-any.whl
  • Upload date:
  • Size: 223.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.12 Linux/6.14.0-1017-azure

File hashes

Hashes for matflow-0.3.0a235-py3-none-any.whl
Algorithm Hash digest
SHA256 4eecd5a31e72466106f954a4d28022b489b60b8f097c07d8c2e1d47120866259
MD5 413b15a2846b3f78cd61ae3e8f5bb39f
BLAKE2b-256 80768cdea686765726dd92254ad3cc254f84419066bc662c186cb3271ae22639

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