Objectives
Cthonios.AbstractObjective — Typeabstract type AbstractObjectiveAbstract base objective type.
Cthonios.AbstractObjectiveParameters — Typeabstract type AbstractObjectiveParametersAbstract base type for objective function parameters.
Cthonios.Objective — Typestruct Objective{D, F1, F2, F3, F4, F5, F6, T}domain::Anyvalue::Anygradient::Anyhessian::Anyneumann_value::Anyneumann_gradient::Anyneumann_hessian::Anytimer::Any
Objective type for evaluating objective functions. The functions correspond to quadrature level evaluations of the objective function, it's gradient, and it's hessian respectively. domain - A domain object value - A function for the quadrature level objective function evaluation. gradient - A function for the quadrature level objective function gradient evaluation. hessian - A function for the quadrature level objective hessian evaluation. timer - A timer that's already setup.
Cthonios.ObjectiveParameters — Typestruct ObjectiveParameters{U1, T, B, N, S, P, U2, U3, V1, U4, Q} <: Cthonios.AbstractObjectiveParametersX::Anyt::AnyUbc::Anynbc::Anystate_old::Anystate_new::Anyprops::AnyU::Anygrad_scratch::Anygrad_vec_scratch::Anyhvp_scratch::Anyq_vals_scratch::Any
Type for objective function parameters for design parameters such as coordinates, time, bc values, properties state variables, and some scratch arrays.
Cthonios.ObjectiveParameters — MethodObjectiveParameters(
o::Objective,
times
) -> ObjectiveParameters{_A, _B, B, N} where {_A, _B, B<:(Vector), N<:(Vector{T} where T<:(SVector{_A, _B} where {_B, _A}))}
Constructor for a ObjectiveParameters type. o - Objective function object. times - Times object.
Cthonios.gradient! — Methodgradient!(g, o::Objective, Uu, p::ObjectiveParameters)
Cthonios.hessian! — Methodhessian!(
asm::Assembler,
o::Objective,
Uu,
p::ObjectiveParameters
) -> Any
Cthonios.hvp! — Methodhvp!(
Hv::AbstractVector,
o::Objective,
Uu,
p::ObjectiveParameters,
Vv
) -> Any
Cthonios.hvp! — Methodhvp!(
Hv::NodalField,
o::Objective,
Uu,
p::ObjectiveParameters,
Vv
) -> Any
Cthonios.objective! — Methodobjective!(
val,
o::Objective,
Uu,
p::ObjectiveParameters
) -> Any
Cthonios.step! — Methodstep!(p::ObjectiveParameters)
Cthonios.update_dirichlet_vals! — Methodupdate_dirichlet_vals!(p::ObjectiveParameters, o::Objective)
Cthonios.update_neumann_vals! — Methodupdate_neumann_vals!(p::ObjectiveParameters, o::Objective)