◆ 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.