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_new-0.3.0a121.tar.gz (54.1 kB view details)

Uploaded Source

Built Distribution

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

matflow_new-0.3.0a121-py3-none-any.whl (87.9 kB view details)

Uploaded Python 3

File details

Details for the file matflow_new-0.3.0a121.tar.gz.

File metadata

  • Download URL: matflow_new-0.3.0a121.tar.gz
  • Upload date:
  • Size: 54.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.12.3 Linux/6.5.0-1018-azure

File hashes

Hashes for matflow_new-0.3.0a121.tar.gz
Algorithm Hash digest
SHA256 36b55c3063d2270a00348f780e7c243eb6527ad021310bdf89a49e8d30deb8f7
MD5 3d8d9f2733a80a575a8d6c98e2c977cc
BLAKE2b-256 8aa3433d49a5fb6ba02368a281b751b713c147df63cc93cfae4afa3c9d6ec9a3

See more details on using hashes here.

File details

Details for the file matflow_new-0.3.0a121-py3-none-any.whl.

File metadata

  • Download URL: matflow_new-0.3.0a121-py3-none-any.whl
  • Upload date:
  • Size: 87.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.12.3 Linux/6.5.0-1018-azure

File hashes

Hashes for matflow_new-0.3.0a121-py3-none-any.whl
Algorithm Hash digest
SHA256 c25963e190f73575770ae779f056b6d7768b4ff746763f742ff1b42c64b5d86d
MD5 80e953257a976b7bc363abb7faa33484
BLAKE2b-256 18dcc530c34a9e8794f458b6372fa76aec2f1be419bb69575ade217644aeb763

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