Skip to main content

Computational workflows for materials science

Project description

MatFlow logo

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 Unimplemented
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 Unimplemented
⇒ method: from_CRC_file/mtex Unimplemented
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 Pending
⇒ 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 Pending (as sample_texture_from_random/mtex)

Acknowledgements

MatFlow was 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.0a102.tar.gz (51.9 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.0a102-py3-none-any.whl (78.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: matflow_new-0.3.0a102.tar.gz
  • Upload date:
  • Size: 51.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.6 Linux/6.2.0-1016-azure

File hashes

Hashes for matflow_new-0.3.0a102.tar.gz
Algorithm Hash digest
SHA256 1e7497e00e7d92fdc2482ee7b6d3a2fed930f5604f866d17dd8cbe36cb0e6934
MD5 64f03bc9e0ff62004b88a65c02b6937d
BLAKE2b-256 afda1860046c88548ca1269e8c7f61902db52eb03edb211486a5542a32da4832

See more details on using hashes here.

File details

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

File metadata

  • Download URL: matflow_new-0.3.0a102-py3-none-any.whl
  • Upload date:
  • Size: 78.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.6 Linux/6.2.0-1016-azure

File hashes

Hashes for matflow_new-0.3.0a102-py3-none-any.whl
Algorithm Hash digest
SHA256 d2b5d650a28660167345bd9ae23e463cfb047d3701432fc439e377e63cd2ebf1
MD5 9b3dfe06d509acf826add01aa2482082
BLAKE2b-256 07e331ca10f6942cfa5a1954299a1642da6bdb552f03796713f37ea12e32e6df

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