graintrace.base_material_approximation#

Abstract base interface for NEML2-backed material approximation models.

class graintrace.base_material_approximation.BaseMaterialApproximationModel(neml2_path, neml2_model_name='model')[source]#

Bases: object

Abstract interface for a NEML2-backed material model used for parameter fitting.

Parameters:
  • neml2_path (str)

  • neml2_model_name (str)

load_experiment_data(data_dir, strain_stress_file, npoints)[source]#

Load experiment data (macroscopic stress-strain plus per-file CSVs).

Parameters:
  • data_dir (str)

  • strain_stress_file (str)

  • npoints (int)

Return type:

None

simulate(params, d, assumed_rate, experiment_data=None, return_state=False, initial_strains=None)[source]#

Run a stress-strain simulation for given model parameters.

Returns stress_history (N, 6), or (stress_history, state_history) if return_state.

Parameters:
Return type:

Tensor