options
Options
Options for micromechanical models
best_fit_strain_averaging
instance-attribute
best_fit_strain_averaging: bool = True
Use the best-fit hypothesis for strain averaging
cache_precision
instance-attribute
cache_precision: numba_int = 15
Cache contact variables precision
contact_check_convergence
instance-attribute
contact_check_convergence: bool = True
Whether to check the convergence
contact_check_plastic_multiplier
instance-attribute
contact_check_plastic_multiplier: bool = True
Whether to check the sign of plastic multiplier
contact_ensure_force_state_on_yield_surface
instance-attribute
contact_ensure_force_state_on_yield_surface: bool = False
Whether to ensure the force state is on the yield surface
contact_friction_angle_combined
instance-attribute
contact_friction_angle_combined: bool = False
Whether to combine the friction angle from different criteria
contact_friction_angle_weight_mises
instance-attribute
contact_friction_angle_weight_mises: numba_float = 0.0
Weight for Von Mises criterion in the friction angle
contact_friction_angle_weight_mohr_coulomb
instance-attribute
contact_friction_angle_weight_mohr_coulomb: numba_float = 1.0
Weight for Mohr-Coulomb criterion in the friction angle
contact_friction_angle_weight_smp
instance-attribute
contact_friction_angle_weight_smp: numba_float = 0.0
Weight for SMP criterion in the friction angle
contact_friction_angle_weight_tresca
instance-attribute
contact_friction_angle_weight_tresca: numba_float = 0.0
Weight for Tresca criterion in the friction angle
contact_linear_critical_state_line
instance-attribute
contact_linear_critical_state_line: bool = False
Whether to use linear critical state line for OSIMSAND contact law
contact_max_increment
instance-attribute
contact_max_increment: numba_float = 0.1
Maximum force ratio increment
contact_max_iterations
instance-attribute
contact_max_iterations: numba_int = 100
Maximum number of iterations
contact_min_normal_force
instance-attribute
contact_min_normal_force: numba_float = 1e-10
Minimum normal force
contact_plastic_method_multiplier
instance-attribute
contact_plastic_method_multiplier: numba_float = 1.0
Multiplier for the contact plastic method
contact_sanisand_constant_hardening_parameter
instance-attribute
contact_sanisand_constant_hardening_parameter: bool = True
Whether to use constant hardening parameter h for the SANISAND contact law
contact_sanisand_maintain_yield_surface
instance-attribute
contact_sanisand_maintain_yield_surface: bool = False
Whether to main yield surface for the SANISAND contact law
disp_steps
instance-attribute
disp_steps: numba_int = -1
Print debug information every disp_steps steps
ignore_distractions
instance-attribute
ignore_distractions: bool = True
Whether to ignore distractions
ignore_fabric_evolution_for_isotropic_loading
instance-attribute
ignore_fabric_evolution_for_isotropic_loading: bool = False
Whether to ignore fabric evolution for isotropic loading
ignore_fabric_rotations_for_isotropic_loading
instance-attribute
ignore_fabric_rotations_for_isotropic_loading: bool = False
Whether to ignore fabric rotations for isotropic loading
increment_plastic_displacement
instance-attribute
increment_plastic_displacement: bool = True
Increment plastic displacement to the total displacement
integration_absolute_tolerance
instance-attribute
integration_absolute_tolerance: numba_float = 1e-10
Absolute tolerance for the unbalanced force
integration_check_absolute_convergence
instance-attribute
integration_check_absolute_convergence: bool = False
Whether to check absolute contact integration error instead of the relative error
integration_check_convergence
instance-attribute
integration_check_convergence: bool = True
Whether to converge the macro-micro integration algorithm when the number of iterations reaches the maximum
integration_loading_ratio
instance-attribute
integration_loading_ratio: numba_float = 1.0
Macro-micro integration loading ratio for the contact force and displacement
integration_max_iterations
instance-attribute
integration_max_iterations: numba_int = 100
Maximum number of macro-micro integration iterations
integration_max_substepping_ratio
instance-attribute
integration_max_substepping_ratio: numba_float = -1.0
Maximum macro-micro integration substepping ratio
integration_min_substepping_ratio
instance-attribute
integration_min_substepping_ratio: numba_float = -1.0
Minimum macro-micro integration substepping ratio
integration_relative_tolerance
instance-attribute
integration_relative_tolerance: numba_float = 0.001
Relative tolerance for the unbalanced force
integration_substepping_relative_to_increment
instance-attribute
integration_substepping_relative_to_increment: bool = False
Whether to use the macro-micro integration substepping relative to the increment of last step
kinematic_hypothesis
instance-attribute
kinematic_hypothesis: bool = False
Whether to use the kinematic hypothesis
mixed_load_absolute_tolerance
instance-attribute
mixed_load_absolute_tolerance: numba_float = 1e-05
Absolute tolerance for the mixed load
mixed_load_check_absolute_convergence
instance-attribute
mixed_load_check_absolute_convergence: bool = False
Whether to check absolute tolerance for the mixed load
mixed_load_check_convergence
instance-attribute
mixed_load_check_convergence: bool = True
Whether to converge the mixed load control algorithm when the number of iterations reaches the maximum
mixed_load_check_strain_convergence
instance-attribute
mixed_load_check_strain_convergence: bool = True
Check strain convergence of the mixed load control algorithm
mixed_load_max_iterations
instance-attribute
mixed_load_max_iterations: numba_int = 100
Maximum number of iterations for the mixed load control algorithm
mixed_load_max_larger_steps
instance-attribute
mixed_load_max_larger_steps: numba_int = -1
Maximum number of larger steps for the mixed load control algorithm
mixed_load_relative_tolerance
instance-attribute
mixed_load_relative_tolerance: numba_float = 0.001
Relative tolerance for the mixed load
precise_incremental_volumetric_strain
instance-attribute
precise_incremental_volumetric_strain: bool = False
Whether to use the precise incremental volumetric strain to update void ratio
run_contact_integration_steps
instance-attribute
run_contact_integration_steps: numba_int = -1
Number of macro-micro integration iterations to run
run_mixed_load_steps
instance-attribute
run_mixed_load_steps: numba_int = -1
Number of mixed load iterations to run
separate_mean_deviatoric_stress_strain
instance-attribute
separate_mean_deviatoric_stress_strain: bool = False
Whether to apply mean stress and deviatoric stress/strain separately in the mixed load control algorithm
update_fabric_coefs
instance-attribute
update_fabric_coefs: bool = False
Whether to update fabric coefficients
update_npv
instance-attribute
update_npv: bool = False
Whether to update npv based on the coordination number and particle radius
update_void_ratio_from_after_isotropic_loading_to_before
instance-attribute
update_void_ratio_from_after_isotropic_loading_to_before: bool = False
Whether to update the void ratio after the isotropic loading to the void ratio before the isotropic loading, useful if the initial void ratio is given after the isotropic loading
use_isotropic_fabric_tensor_in_strain_averaging
instance-attribute
use_isotropic_fabric_tensor_in_strain_averaging: bool = True
Whether to evolve fabric tensor in strain averaging
use_isotropic_fabric_tensor_in_stress_localization
instance-attribute
use_isotropic_fabric_tensor_in_stress_localization: bool = False
Whether to evolve fabric tensor in stress localization
use_plastic_strain_in_fabric_evolution
instance-attribute
use_plastic_strain_in_fabric_evolution: bool = True
Whether to use plastic strain in fabric evolution