Skip to content

Repository files navigation

MatFlow logo

MatFlow

PyPI - VersionPyPI - 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.

SymbolMeaning
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

WorkflowStatusNotes
tension_DAMASK_AlAvailable as a demo workflow (tension_DAMASK_Al)
tension_DAMASK_MgAvailable as a demo workflow (tension_DAMASK_Mg)
single_crystal_parameter_fittingAvailable as a demo workflow (fit_single_crystal_parameters)
Dream3D_RVE_simulationRequires generate_volume_element/from_statistics/Dream3D
fit_yield_functionAvailable as as a demo workflow

Task schemas

TaskStatusNotes
generate_microstructure_seeds
⇒ method: random/damaskgenerate_microstructure_seeds / MicrostructureSeeds
generate_volume_element
⇒ method: single_voxel_grains/damaskUnimplemented
⇒ method: particle_RVE/damaskUnimplemented
⇒ method: dual_phase_ti_alpha_colonyUnimplemented
⇒ method: from_damask_input_files✅/❌Demo workflow: damask-input-files; orientations not yet accepted
⇒ method: from_dream3d_pipelineUnimplemented
⇒ method: extrusiongenerate_volume_element/extrusion
⇒ method: from_statistics/Dream3D✅/❌generate_volume_element/from_statistics - Not yet tested with orientations input
⇒ method: from_statistics_dual_phase_orientations/Dream3DUnimplemented
⇒ method: random_voronoi/damaskgenerate_volume_element/from_voronoi
⇒ method: random_voronoi/neperUnimplemented
⇒ method: random_voronoi_from_orientationsUse generate_volume_element/from_voronoi
⇒ method: random_voronoi_from_dual_phase_orientationsUnimplemented
modify_volume_element
⇒ method: add_buffer_zones/damaskmodify_VE/add_buffer_zones
⇒ method: new_orientations/damaskUnimplemented
⇒ method: geometryUnimplemented
⇒ method: spread_orientations/damaskmodify_VE/spread_orientations
⇒ method: grid_size/damaskmodify_VE/grid_size
generate_load_case
⇒ method: mixed/formabledefine_load_case / LoadCase
⇒ method: cyclic_uniaxial/formabledefine_load_case / LoadCase
⇒ method: uniaxial/formabledefine_load_case / LoadCase
⇒ method: biaxial/formabledefine_load_case / LoadCase
⇒ method: plane_strain/formabledefine_load_case / LoadCase
⇒ method: planar_2D/formabledefine_load_case / LoadCase
⇒ method: random_2D/formabledefine_load_case / LoadCase
⇒ method: random_3D/formabledefine_load_case / LoadCase
get_tensile_test
⇒ method: from_CSV/formableread_tensile_test
simulate_volume_element_loading
⇒ method: simulate_volume_element_loadingsimulate_VE_loading
optimise_single_crystal_parameters
⇒ method: levenberg_marquardt/formablefit_single_crystal_parameters
load_microstructure
⇒ method: EBSD+DIC/DefDAPload_microstructure/EBSD
⇒ method: EBSD/DefDAPload_microstructure/EBSD_DIC
visualise_volume_element
⇒ method: vtk/damaskvisualise_VE/vtk
⇒ method: Dream3D/Dream3DUnimplemented
visualise_volume_element_response
⇒ method: texture_pole_figure/mtexUnimplemented
⇒ method: texture_odf_section/mtexUnimplemented
generate_MK_model
⇒ method: default/abaqusUnimplemented
simulate_MK_deformation
⇒ method: FE/abaqusUnimplemented
find_forming_limit_curve
⇒ method: strain_rate_ratio/abaqusUnimplemented
visualise_orientations
⇒ method: pole_figure/mtexvisualise_orientations
generate_phase_field_input
⇒ method: from_random_voronoi/cipherUnimplemented
⇒ method: from_random_voronoi_with_orientations/cipherUnimplemented
⇒ method: from_volume_element/cipherUnimplemented
simulate_grain_growth
⇒ method: phase_field/cipherUnimplemented
fit_yield_function
⇒ method: least_squares/formablefit_yield_function
simulate_orientations_loading
⇒ method: Taylor/damaskUnimplemented
sample_orientations
⇒ method: from_CTF_file/mtexsample_orientations_from_ctf_file/mtex
⇒ method: from_CRC_file/mtexsample_orientations_from_crc_file/mtex
sample_texture
⇒ method: from_ODF/mtex-Use sample_texture_from_ODF_mat/mtex
⇒ method: from_model_ODF/mtexsample_texture_from_model_ODF/mtex
⇒ method: from_CTF_file/mtexsample_texture_from_CTF_file/mtex
⇒ method: from_CRC_file/mtexsample_texture_from_CRC_file/mtex
⇒ method: from_random/damaskUnimplemented
⇒ method: from_ODF_mat/mtexsample_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/mtexsample_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).



About

Computational materials science workflow management in Python

Topics

Resources

Stars

14 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages