Iterators

Cthonios.domain_iterator!Method
domain_iterator!(
    global_val,
    f,
    domain,
    Uu,
    p::ObjectiveParameters
)

Iterator over a domain domain to fill a global value global_val based on a quadrature level function f provided a nodal field U and set of paramaters p. This method is useful for filling quantities such as objectives, gradients, or hessians.

source
Cthonios.domain_iterator!Method
domain_iterator!(
    global_val,
    f,
    domain::Domain,
    U,
    X::FiniteElementContainers.NodalField
)

Iterator over a domain domain to fill a global value global_val based on a quadrature level function f provided a nodal field U and set of paramaters p. This method is useful for filling quantities such as objectives, gradients, or hessians.

source
Cthonios.domain_iterator!Method
domain_iterator!(
    global_val,
    f,
    domain::Domain,
    Uu,
    p::ObjectiveParameters,
    Vv
)

Iterator over a domain domain to fill a global value global_val based on a quadrature level function f provided a nodal field U, a set of paramaters p, and a vector V. This method is useful for quantities such as hessian vector productions.

source
Cthonios.domain_iterator!Method
domain_iterator!(
    global_val,
    f,
    domain::Domain,
    U::FiniteElementContainers.NodalField,
    X::FiniteElementContainers.NodalField,
    V::FiniteElementContainers.NodalField
)

Iterator over a domain domain to fill a global value global_val based on a quadrature level function f provided a nodal field U, a set of paramaters p, and a vector V. This method is useful for quantities such as hessian vector productions.

source
Cthonios.scratch_variableMethod
scratch_variable(
    global_val::FiniteElementContainers.StaticAssembler,
    section
) -> Any

Setup a scratch variable for a stiffness like calculation

source
Cthonios.scratch_variableMethod
scratch_variable(
    global_val::Union{FiniteElementContainers.NodalField, Matrix},
    section
) -> Any

Setup a scratch variable for a force like calculation

source