Iterators
Cthonios.domain_iterator!
— Methoddomain_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.
Cthonios.domain_iterator!
— Methoddomain_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.
Cthonios.domain_iterator!
— Methoddomain_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.
Cthonios.domain_iterator!
— Methoddomain_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.
Cthonios.element_coordinates
— Methodelement_coordinates(section, X, conn) -> Any
Cthonios.element_fields
— Methodelement_fields(section, U, dof_conn) -> Any
Cthonios.scratch_variable
— Methodscratch_variable(
global_val::FiniteElementContainers.StaticAssembler,
section
) -> Any
Setup a scratch variable for a stiffness like calculation
Cthonios.scratch_variable
— Methodscratch_variable(global_val::Vector, section) -> Any
Setup a scratch variable for an energy like calculation
Cthonios.scratch_variable
— Methodscratch_variable(
global_val::Union{FiniteElementContainers.NodalField, Matrix},
section
) -> Any
Setup a scratch variable for a force like calculation