GridapROMs.ParamODEs
GridapROMs.ParamODEs.JointODEParamOperator
— Typeconst JointODEParamOperator{O<:ODEParamOperatorType} = ODEParamOperator{O,JointDomains}
GridapROMs.ParamODEs.JointTransientParamFEOperator
— Typeconst JointTransientParamFEOperator{O<:ODEParamOperatorType} = TransientParamFEOperator{O,JointDomains}
GridapROMs.ParamODEs.LinearNonlinearParamODE
— Typestruct LinearNonlinearParamODE <: ODEParamOperatorType end
GridapROMs.ParamODEs.LinearParamODE
— Typestruct LinearParamODE <: ODEParamOperatorType end
GridapROMs.ParamODEs.NonlinearParamODE
— Typestruct NonlinearParamODE <: ODEParamOperatorType end
GridapROMs.ParamODEs.ODEParamOperator
— Typeconst ODEParamOperator{T<:ODEParamOperatorType,T<:TriangulationStyle} <: ParamOperator{O,T}
Transient extension of the type ParamOperator
.
GridapROMs.ParamODEs.ODEParamOperatorType
— Typeabstract type ODEParamOperatorType <: UnEvalOperatorType end
Parametric extension of the type ODEOperatorType
in Gridap
.
Subtypes:
GridapROMs.ParamODEs.ODEParamSolution
— Typestruct ODEParamSolution{V} <: ODESolution
solver::ODESolver
odeop::ODEParamOperator
r::TransientRealization
us0::Tuple{Vararg{V}}
end
GridapROMs.ParamODEs.ParamStageOperator
— Typestruct ParamStageOperator{O} <: NonlinearParamOperator
op::ODEParamOperator{O}
r::TransientRealization
state_update::Function
ws::Tuple{Vararg{Real}}
paramcache::AbstractParamCache
end
Stage operator to solve a parametric ODE with a time marching scheme
GridapROMs.ParamODEs.SplitODEParamOperator
— Typeconst SplitODEParamOperator{O<:ODEParamOperatorType} = ODEParamOperator{O,SplitDomains}
GridapROMs.ParamODEs.SplitTransientParamFEOperator
— Typeconst SplitTransientParamFEOperator{O<:ODEParamOperatorType} = TransientParamFEOperator{O,SplitDomains}
GridapROMs.ParamODEs.TransientMultiFieldParamFESpace
— Typeconst TransientMultiFieldParamFESpace = MultiFieldFESpace
GridapROMs.ParamODEs.TransientParamFEOpFromWeakForm
— Typestruct TransientParamFEOpFromWeakForm{T} <: TransientParamFEOperator{NonlinearParamODE,T}
res::Function
jacs::Tuple{Vararg{Function}}
tpspace::TransientParamSpace
assem::Assembler
trial::FESpace
test::FESpace
domains::FEDomains
order::Integer
end
Instance of TransientParamFEOperator
, to be used when the transient problem is nonlinear
GridapROMs.ParamODEs.TransientParamFEOperator
— Typeconst TransientParamFEOperator{O<:ODEParamOperatorType,T<:TriangulationStyle} = ParamFEOperator{O,T}
Parametric extension of a TransientFEOperator
in Gridap
. Compared to a standard TransientFEOperator, there are the following novelties:
- a
TransientParamSpace
is provided, so that parametric realizations can be extracted directly from theTransientParamFEOperator
- a function representing a norm matrix is provided, so that errors in the desired norm can be automatically computed
Subtypes:
GridapROMs.ParamODEs.TransientParamFESolution
— Typestruct TransientParamFESolution{V} <: TransientFESolution
odesol::ODEParamSolution{V}
trial
end
Wrapper around a TransientParamFEOperator
and ODESolver
that represents the parametric solution at a set of time steps. It is an iterator that computes the solution at each time step in a lazy fashion when accessing the solution.
GridapROMs.ParamODEs.TransientParamLinearFEOpFromWeakForm
— Typestruct TransientParamLinearFEOpFromWeakForm{T} <: TransientParamFEOperator{LinearParamODE,T}
res::Function
jacs::Tuple{Vararg{Function}}
constant_forms::Tuple{Vararg{Bool}}
tpspace::TransientParamSpace
assem::Assembler
trial::FESpace
test::FESpace
domains::FEDomains
order::Integer
end
Instance of TransientParamFEOperator
, to be used when the transient problem is linear
GridapROMs.ParamODEs.TransientTrialParamFESpace
— Typeconst TransientTrialParamFESpace = UnEvalTrialFESpace
GridapROMs.ParamODEs.TransientParamLinearFEOperator
— MethodTransientParamLinearFEOperator(forms::Tuple{Vararg{Function}},res::Function, tpspace,trial,test;kwargs...) -> TransientParamLinearFEOpFromWeakForm{TriangulationStyle}
Returns a linear parametric FE operator