CoNCMOR.CoNCMOR
— ModuleCoNCMOR
Module for Coherent Node Cluster model reduction.
CoNCMOR.CoNC
— TypeCoNC
Coherent Node Cluster type.
Collect information for one coherent node cluster.
CoNCMOR.CoNCData
— TypeCoNCData
Data structure for the Coherent Node Cluster model reduction.
CoNCMOR.CoNCData
— MethodCoNCData(fens::FENodeSet, partitioning::AbstractVector{T}) where {T}
Constructor of the Coherent Nodal Cluster model-reduction object.
CoNCMOR.CoNCData
— MethodCoNCData(xyz::FFltMat, partitioning::AbstractVector{T}) where {T}
Construct the Coherent Nodal Cluster model-reduction object.
CoNCMOR._generatebasis!
— Method_generatebasis!(self::CoNC, bnumbers::AbstractRange, f::F) where {F}
Generate basis described by the function f
for the one-dimensional basis functions given by the range bnumbers
.
CoNCMOR._legpol
— Method_legpol(n::Int, x::FFltVec)
Evaluate Legendre polynomial at given stations.
CoNCMOR._makenormalized!
— Method_makenormalized!(self::CoNC)
Compute the ANISOTROPIC normalized coordinates.
CoNCMOR._makenormalizedisotropic!
— Methodfunction _makenormalizedisotropic!(self::CoNC)
Compute the ISOTROPIC normalized coordinates.
CoNCMOR._transfmatrix
— Method_transfmatrix(self::CoNCData, bnumbers::AbstractRange, fld::NodalField, f::F) where {F<:DivfreeBasis}
Compute the transformation matrix for the divergence-free basis.
CoNCMOR.basisdim
— Methodbasisdim(self::CoNC)
What is the dimension of the set of the basis function in the cluster?
In other words, how many linearly independent basis functions are there?
CoNCMOR.nbasisfunctions
— Methodnbasisfunctions(self::CoNCData)
Retrieve the total number of basis functions in the model reduction object.
CoNCMOR.nclusters
— Methodnclusters(self::CoNCData)
Retrieve the number of node clusters.
CoNCMOR.nfuncspercluster
— Methodnfuncspercluster(self::CoNCData)
Retrieve the number of basis functions per cluster.
CoNCMOR.nnodes
— Methodnnodes(self::CoNC)
How many nodes are there?
CoNCMOR.transfmatrix
— Methodtransfmatrix(self::CoNCData, ::Type{DivfreeBasis}, degrees::AbstractRange, fld::F) where {F}
Compute the transformation matrix for the divergence-free polynomial basis.
CoNCMOR.transfmatrix
— Methodtransfmatrix(self::CoNCData, ::Type{LegendreBasis}, bnumbers::AbstractRange, fld::F) where {F}
Compute the transformation matrix for the Legendre polynomial basis for the one-dimensional basis functions given by the range bnumbers
.
CoNCMOR.transfmatrix
— Methodtransfmatrix(self::CoNCData, ::Type{LegendreBasis}, bnumber::Int, fld::F) where {F}
Compute the transformation matrix for the Legendre polynomial basis for the one-dimensional basis functions given by the upper bound on the number of basis functions.
CoNCMOR.transfmatrix
— Methodtransfmatrix(self::CoNCData, ::Type{SineCosineBasis}, degrees::AbstractRange, fld::F) where {F}
Compute the transformation matrix for the mixed polynomial and cosine basis.