GridapROMs.ParamSteady
GridapROMs.ParamSteady.GenericParamOperator — Typestruct GenericParamOperator{O<:UnEvalOperatorType,T<:TriangulationStyle} <: ParamOperator{O,T}
op::ParamFEOperator{O,T}
endWrapper that transforms a ParamFEOperator into an ParamOperator
GridapROMs.ParamSteady.JointParamFEOperator — Typeconst JointParamFEOperator{O<:UnEvalOperatorType} = ParamFEOperator{O,JointDomains}GridapROMs.ParamSteady.JointParamOperator — Typeconst JointParamOperator{O<:UnEvalOperatorType} = ParamOperator{O,JointDomains}GridapROMs.ParamSteady.LinearNonlinearParamEq — Typestruct LinearNonlinearParamEq <: UnEvalOperatorType endGridapROMs.ParamSteady.LinearNonlinearParamFEOperator — Typestruct LinearNonlinearParamFEOperator{O<:UnEvalOperatorType,T<:TriangulationStyle} <: ParamFEOperator{O,T}
op_linear::ParamFEOperator
op_nonlinear::ParamFEOperator
endInterface to accommodate the separation of terms depending on their linearity in a nonlinear problem. This allows to build and store once and for all linear residuals/Jacobians, and in the Newton-like iterations only evaluate and assemble only the nonlinear components
GridapROMs.ParamSteady.LinearParamEq — Typestruct LinearParamEq <: UnEvalOperatorType endGridapROMs.ParamSteady.NonlinearParamEq — Typestruct NonlinearParamEq <: UnEvalOperatorType endGridapROMs.ParamSteady.ParamFEOpFromWeakForm — Typestruct ParamFEOpFromWeakForm{O<:UnEvalOperatorType,T<:TriangulationStyle} <: ParamFEOperator{O,T}
res::Function
jac::Function
pspace::ParamSpace
assem::Assembler
trial::FESpace
test::FESpace
domains::FEDomains
endMost standard instance of a parametric FE operator
GridapROMs.ParamSteady.ParamFEOperator — Typeabstract type ParamFEOperator{O<:UnEvalOperatorType,T<:TriangulationStyle} <: FEOperator endParametric extension of a FEOperator in Gridap. Compared to a standard FEOperator, there are the following novelties:
- a ParamSpace is provided, so that parametric realizations can be extracted directly from the ParamFEOperator
- a function representing a norm matrix is provided, so that errors in the desired norm can be automatically computed
Subtypes:
GridapROMs.ParamSteady.ParamOperator — Typeabstract type ParamOperator{O<:UnEvalOperatorType,T<:TriangulationStyle} <: NonlinearParamOperator endType representing algebraic operators when solving parametric differential problems
GridapROMs.ParamSteady.SplitParamFEOperator — Typeconst SplitParamFEOperator{O<:UnEvalOperatorType} = ParamFEOperator{O,SplitDomains}GridapROMs.ParamSteady.SplitParamOperator — Typeconst SplitParamOperator{O<:UnEvalOperatorType} = ParamOperator{O,SplitDomains}GridapROMs.ParamSteady.UnEvalOperatorType — Typeabstract type UnEvalOperatorType <: GridapType endType representing operators that are not evaluated yet. This may include operators representing transient problems (although the implementation in Gridap differs), parametric problems, and a combination thereof. Could become a supertype of ODEOperatorType in Gridap
GridapROMs.ParamSteady.LinearParamFEOperator — MethodLinearParamFEOperator(res::Function,jac::Function,pspace,trial,test,args...
) -> ParamFEOperator{LinearParamEq,TriangulationStyle}Returns a linear parametric FE operator
GridapROMs.ParamSteady.get_dof_map_at_domains — Methodget_dof_map_at_domains(op::ParamFEOperator) -> ContributionReturns the residual dof map restricted to every residual triangulation
GridapROMs.ParamSteady.get_param_space — Methodget_param_space(feop::ParamFEOperator) -> ParamSpace
get_param_space(feop::TransientParamFEOperator) -> TransientParamSpaceReturns the space of parameters contained in feop
GridapROMs.ParamSteady.get_sparse_dof_map_at_domains — Methodget_sparse_dof_map_at_domains(op::ParamFEOperator) -> ContributionReturns the Jacobian dof map restricted to every Jacobian triangulation
GridapROMs.ParamSteady.join_operators — Methodjoin_operators(op::LinearNonlinearParamFEOperator) -> ParamFEOperatorJoins the linear/nonlinear parts of the operator and returns the resulting operator
GridapROMs.Utils.change_domains — Methodchange_domains(op::ParamFEOperator,args...) -> ParamFEOperatorChanges the triangulations for residual/jacobian; the resulting operator will have the same TriangulationStyle trait as the one of the input
GridapROMs.Utils.set_domains — Methodset_domains(op::ParamFEOperator,args...) -> JointParamFEOperatorFixes the triangulations for residual/jacobian; the resulting operator will have the trait JointDomains activated