Skip to content

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 instance-attribute

cache: bool = True

Cache contact variables

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

contact_tolerance instance-attribute

contact_tolerance: numba_float = 1e-10

Contact tolerance

debug instance-attribute

debug: bool = False

Debug mode

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

run_steps instance-attribute

run_steps: numba_int = -1

Number of steps 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

verbose instance-attribute

verbose: bool = False

Whether to print verbose information

__init__

__init__()