- Fix bug in
generate_volume_element_random_voronoi
function where supplied orientations are not validated.
- Add
periodic
boolean option (default True) togenerate_volume_element
tasks. - Add
modify_volume_element
/grid_size
method to change VE grid size
- Fix
simulate_volume_element_loading
output mapper for reading the single crystal parameter JSON file, which is only written out if the SC parameter are perturbed.
- Add
spread_orientations
method to taskmodify_volume_element
- Add
generate_volume_element_from_random_voronoi_dual_phase_orientations
- Support specifying multiple phases in
seeds_from_random
- Generalise
generate_volume_element_random_voronoi
to support multiple phase labels - Parameter
single_crystal_parameter_perturbation
in tasksimulate_volume_element_loading
:- support specifying a relative standard deviation (
std_deviations
) of a normal distribution to be sampled. - support
equal_constraints
for setting multiple perturbed values to be equal (e.g. initial and saturated CRSS values)
- support specifying a relative standard deviation (
- Add support creating a VE with a multple phases from a
microstructure_image
. - Add option to save a grain map when processing simulation results.
- Support
solver
andinitial_conditions
keys in the load YAML file.
- Support passing
orientations
to taskgenerate_volume_element/from_damask_input_files
. Orientation in the passedmaterial.yml
file will be overwritten by those passed directly inorientations
. - Add task method:
generate_volume_element/single_voxel_grains
for generating an RVE that associates each grain with exactly one voxel.
- Add saving of VE phases to a VTK file.
- Use
quat_component_ordering
key in orientations dict.
- Add parameter
RNG_seed
to taskgenerate_microstructure_seeds/random
.
- Add task
generate_volume_element/dual_phase_ti_alpha_colony
.
- Add implementation of Taylor simulation task.
- Add implementation of task
sample_texture
methodfrom_random
. - Add implementation of task
generate_volume_element
methodfrom_damask_input_files
- Use new output map options (
volume_data
,phase_data
,field_data
andgrain_data
) for reading results from a simulation. - Remove methods that made use of the DAMASK command line scripts.
- Add
orientations_use_max_precision
parameter to task/methods:generate_volume_element/random_voronoi
,generate_volume_element/random_voronoi_from_orientations
,sample_texture/from_random
,generate_microstructure_seeds/random
andsimulate_volume_element_loading/CP_FFT
.
- Add visualise option to
simulate_volume_element_loading
output mapper to generate VTK file using DAMASK.
- Add implementation of task
generate_microstructure_seeds
with methodrandom_NEW
to use DAMASK library functions instead of command line script which has been removed in DAMASK v3a2.
- Add implementation of task
modify_volume_element
by methodadd_buffer_zones
.
- Include an
euler_degrees
bool dict item inorientations
to signify if the dict itemeuler_angles
is represented in degrees or radians.
- Use
pack=False
in DAMASK'sgeom_obj.to_file
to ensure consistent format of geometry file in functionmain.generate_volume_element_random_voronoi
.
- Input and output mapper functions for writing/reading DAMASK microstructure seeds files have been updated to respect the
unit_cell_alignment
key oforientations
. - Changed some
generate_volume_element
task method names:random_voronoi
->random_voronoi_OLD
random_voronoi_from_orientations
->random_voronoi_from_orientations_OLD
random_voronoi_2
->random_voronoi
random_voronoi_from_orientations_2
->random_voronoi_from_orientations
- Fix function name used twice for function mappers for
generate_volume_element
using methodrandom_voronoi_2
andrandom_voronoi_from_orientations_2
.
- Add optional
single_crystal_parameter_perturbation
parameter tosimulate_volume_element_loading
task (used for parameter fitting). - Change material/numerics.config to material/numerics.yaml.
- Standardise
orientations
key inmicrostructure_seeds
.
- Add functions for
generate_volume_element
(random_voronoi_2
andrandom_voronoi_from_orientations_2
) using DAMASK Python package functions.
- Use
write_numerics
instead ofwrite_numerics_config
.
- Update for changes to damask-parse that support DAMASK v3.
- Fix bug if numerics not specified in
write_damask_numerics
input mapper.
- Add input mapper for writing the
numerics.config
file.
- Moved function
main.read_damask_hdf5_file
todamask-parse
asreaders.read_HDF5_file
. - Moved function
utils.get_HDF5_incremental_quantity
todamask-parse
asutils.get_HDF5_incremental_quantity
(and fixed use of correct Numpy function for "sum_along_axes" transform.)
- Add support for specifying orientation and model coordinate systems with respect to e.g. RD/TD/ND.
- Add phase label attribute to
microstructure_seeds
and addphase_labels
andgrain_phase_label_idx
tovolume_element
.
- Function
write_damask_material
updated to reflect upstream changes.
- Add
image_axes
argument to function mapper function that generates an RVE via 2D microstructure extrusion:volume_element_from_microstructure_image
.
- Add function mapper for generating a volume element via extrusion of a 2D microstructure image.
- Close file properly in
get_HDF5_incremental_quantity
- Added output mapper for DAMASK HDF5 files:
read_damask_hdf5_file
.
- Initial release.