xref: /libCEED/julia/LibCEED.jl/docs/src/Basis.md (revision 6f5dc8ba493eb609f13fe336f2a5e06988b93c70)
1*6f5dc8baSWill Pazner# Basis
2*6f5dc8baSWill Pazner
3*6f5dc8baSWill Pazner!!! info "Column-major vs. row-major storage"
4*6f5dc8baSWill Pazner    libCEED internally uses row-major (C convention) storage of matrices,
5*6f5dc8baSWill Pazner    while Julia uses column-major (Fortran convention) storage.
6*6f5dc8baSWill Pazner
7*6f5dc8baSWill Pazner    LibCEED.jl will typically handle the conversion between these formats by
8*6f5dc8baSWill Pazner    transposing or permuting the dimensions of the input and output matrices
9*6f5dc8baSWill Pazner    and tensors.
10*6f5dc8baSWill Pazner
11*6f5dc8baSWill Pazner```@docs
12*6f5dc8baSWill PaznerBasis
13*6f5dc8baSWill PaznerBasisCollocated
14*6f5dc8baSWill Paznercreate_tensor_h1_lagrange_basis
15*6f5dc8baSWill Paznercreate_tensor_h1_basis
16*6f5dc8baSWill Paznercreate_h1_basis
17*6f5dc8baSWill Paznerapply!(b::Basis, nelem, tmode::TransposeMode, emode::EvalMode, u::LibCEED.AbstractCeedVector, v::LibCEED.AbstractCeedVector)
18*6f5dc8baSWill Paznerapply(b::Basis, u::AbstractVector; nelem=1, tmode=NOTRANSPOSE, emode=EVAL_INTERP)
19*6f5dc8baSWill Paznergetdimension
20*6f5dc8baSWill Paznergettopology
21*6f5dc8baSWill Paznergetnumcomponents(b::Basis)
22*6f5dc8baSWill Paznergetnumnodes
23*6f5dc8baSWill Paznergetnumnodes1d
24*6f5dc8baSWill Paznergetnumqpts
25*6f5dc8baSWill Paznergetnumqpts1d
26*6f5dc8baSWill Paznergetqref
27*6f5dc8baSWill Paznergetqweights
28*6f5dc8baSWill Paznergetinterp
29*6f5dc8baSWill Paznergetinterp1d
30*6f5dc8baSWill Paznergetgrad
31*6f5dc8baSWill Paznergetgrad1d
32*6f5dc8baSWill Pazner```
33