Properties
Material property storage and gradient types for the inverse problem.
See Material Models for Material and SingleProperty documentation.
Property Access
Sentinel.complex_property_value Function
complex_property_value(prop::SingleProperty, point::Int, val_idx::Int=1) -> ComplexF64Return the scaled complex property value at a given parameter point.
For standard (non-power-law) properties: G* = scalar[1] * rvalue[point, 1] + i · scalar[2] * ivalue[point, 1]
sourceSentinel.model_type Function
model_type(mat::Material) -> AbstractMaterialModelReturn the dispatch singleton for the material's model integer.
sourceSentinel.material_epsilon Function
material_epsilon(orig::Material, new_mat::Material) -> Float64Compute the relative L1 difference between two material states. Used to assess convergence of material parameter updates.
Ports materialepsilon from FEmaterial.f90.
Gradient
The MaterialGradient stores the gradient of the objective function with respect to material parameters, with index mappings between flat parameter vectors and structured (property, real/imaginary, value index) triples. See Inverse Solver for full documentation.