xref: /libCEED/julia/LibCEED.jl/docs/src/Basis.md (revision 2efebffe38fa9227caaeab504b43e3a698cb86d7)
16f5dc8baSWill Pazner# Basis
26f5dc8baSWill Pazner
36f5dc8baSWill Pazner!!! info "Column-major vs. row-major storage"
46f5dc8baSWill Pazner    libCEED internally uses row-major (C convention) storage of matrices,
56f5dc8baSWill Pazner    while Julia uses column-major (Fortran convention) storage.
66f5dc8baSWill Pazner
76f5dc8baSWill Pazner    LibCEED.jl will typically handle the conversion between these formats by
86f5dc8baSWill Pazner    transposing or permuting the dimensions of the input and output matrices
96f5dc8baSWill Pazner    and tensors.
106f5dc8baSWill Pazner
116f5dc8baSWill Pazner```@docs
126f5dc8baSWill PaznerBasis
136f5dc8baSWill PaznerBasisCollocated
146f5dc8baSWill Paznercreate_tensor_h1_lagrange_basis
156f5dc8baSWill Paznercreate_tensor_h1_basis
166f5dc8baSWill Paznercreate_h1_basis
17*11b88ddaSSebastian Grimbergcreate_hdiv_basis
18*11b88ddaSSebastian Grimbergcreate_hcurl_basis
196f5dc8baSWill Paznerapply!(b::Basis, nelem, tmode::TransposeMode, emode::EvalMode, u::LibCEED.AbstractCeedVector, v::LibCEED.AbstractCeedVector)
206f5dc8baSWill Paznerapply(b::Basis, u::AbstractVector; nelem=1, tmode=NOTRANSPOSE, emode=EVAL_INTERP)
216f5dc8baSWill Paznergetdimension
226f5dc8baSWill Paznergettopology
23*11b88ddaSSebastian Grimberggetnumcomponents
246f5dc8baSWill Paznergetnumnodes
256f5dc8baSWill Paznergetnumnodes1d
266f5dc8baSWill Paznergetnumqpts
276f5dc8baSWill Paznergetnumqpts1d
286f5dc8baSWill Paznergetqref
296f5dc8baSWill Paznergetqweights
306f5dc8baSWill Paznergetinterp
316f5dc8baSWill Paznergetinterp1d
326f5dc8baSWill Paznergetgrad
336f5dc8baSWill Paznergetgrad1d
34*11b88ddaSSebastian Grimberggetdiv
35*11b88ddaSSebastian Grimberggetcurl
366f5dc8baSWill Pazner```
37