◆ FORGE Suite
GitHubMechanical Neuroimaging Lab · Univ. of Delaware
Skip to content

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
julia
complex_property_value(prop::SingleProperty, point::Int, val_idx::Int=1) -> ComplexF64

Return 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]

source
Sentinel.model_type Function
julia
model_type(mat::Material) -> AbstractMaterialModel

Return the dispatch singleton for the material's model integer.

source
Sentinel.material_epsilon Function
julia
material_epsilon(orig::Material, new_mat::Material) -> Float64

Compute the relative L1 difference between two material states. Used to assess convergence of material parameter updates.

Ports materialepsilon from FEmaterial.f90.

source

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.