GridapROMs.ParamFESpaces
GridapROMs.ParamFESpaces.MultiFieldParamFEFunction — Typestruct MultiFieldParamFEFunction{T<:MultiFieldCellField} <: ParamFEFunction
single_fe_functions::Vector{<:SingleFieldParamFEFunction}
free_values::AbstractArray
fe_space::MultiFieldFESpace
multi_cell_field::T
endGridapROMs.ParamFESpaces.MultiFieldParamFESpace — Typeconst MultiFieldParamFESpace = MultiFieldFESpaceGridapROMs.ParamFESpaces.ParamFEFunction — Typeabstract type ParamFEFunction <: FEFunction endParametric extension of a FEFunction in Gridap. Subtypes:
GridapROMs.ParamFESpaces.ParamTrialFESpace — Typeconst ParamTrialFESpace = UnEvalTrialFESpaceGridapROMs.ParamFESpaces.SingleFieldParamFEFunction — Typestruct SingleFieldParamFEFunction{T<:CellField} <: ParamFEFunction
cell_field::T
cell_dof_values::AbstractArray{<:ParamBlock}
free_values::AbstractParamVector{<:Number}
dirichlet_values::AbstractParamVector{<:Number}
fe_space::SingleFieldFESpace
endGridapROMs.ParamFESpaces.SingleFieldParamFESpace — Typeabstract type SingleFieldParamFESpace{S} <: SingleFieldFESpace endParametric extension of a SingleFieldFESpace in Gridap. The FE spaces inhereting are (trial) spaces on which we can easily define a ParamFEFunction.
Subtypes:
GridapROMs.ParamFESpaces.TrialParamFESpace — TypeTrialParamFESpace{S} <: SingleFieldParamFESpace{S}Trial FE space equipped with parametric dirichlet values
GridapROMs.ParamFESpaces.TrivialParamFESpace — TypeTrivialParamFESpace{S} <: SingleFieldParamFESpace{S}Wrapper for non-parametric FE spaces that we wish assumed a parametric length
GridapROMs.ParamFESpaces.UnEvalTrialFESpace — Typestruct UnEvalTrialFESpace{A,B} <: SingleFieldFESpace
space::A
space0::B
dirichlet::Union{Function,AbstractVector{<:Function}}
endStruct representing trial FE spaces that are not evaluated yet. This may include FE spaces representing transient problems (although the implementation in Gridap, called TransientTrialFESpace, does not fall into this category), parametric problems, and transient-parametric problems.
GridapROMs.ParamDataStructures.parameterize — Methodparameterize(a::SparseMatrixAssembler,plength::Int) -> SparseMatrixAssemblerReturns an assembler that also stores the parametric length of r. This function is to be used to assemble parametric residuals and Jacobians. The assembly routines follow the same pipeline as in Gridap
GridapROMs.ParamFESpaces.HomogeneousTrialParamFESpace — MethodHomogeneousTrialParamFESpace(U::SingleFieldFESpace,plength::Int) -> TrialParamFESpaceReturns a TrialParamFESpace equipped with homogeneous parametric dirichlet values
GridapROMs.ParamFESpaces.TrialParamFESpace! — MethodTrialParamFESpace!(dir_values::AbstractParamVector,space::SingleFieldFESpace,objects
) -> TrialParamFESpaceAllows do-block syntax for the construction of a TrialParamFESpace
GridapROMs.ParamFESpaces.get_vector_type2 — Methodget_vector_type2(f::SingleFieldParamFESpace) -> TypeReturns the vector type of the underlying un-parametric FESpace contained in f
GridapROMs.ParamFESpaces.param_zero_dirichlet_values — Functionparam_zero_dirichlet_values(f::FESpace,L::Integer=param_length(f)) -> AbstractParamVectorParametric version of the function zero_dirichlet_values in Gridap
GridapROMs.ParamFESpaces.param_zero_free_values — Functionparam_zero_free_values(f::FESpace,L::Integer=param_length(f)) -> AbstractParamVectorParametric version of the function zero_free_values in Gridap