@@ -152,6 +152,10 @@ function CeedVectorReferenceCopy(vec, vec_copy)
152
152
ccall ((:CeedVectorReferenceCopy , libceed), Cint, (CeedVector, Ptr{CeedVector}), vec, vec_copy)
153
153
end
154
154
155
+ function CeedVectorCopy (vec, vec_copy)
156
+ ccall ((:CeedVectorCopy , libceed), Cint, (CeedVector, CeedVector), vec, vec_copy)
157
+ end
158
+
155
159
function CeedVectorSetArray (vec, mem_type, copy_mode, array)
156
160
ccall ((:CeedVectorSetArray , libceed), Cint, (CeedVector, CeedMemType, CeedCopyMode, Ptr{CeedScalar}), vec, mem_type, copy_mode, array)
157
161
end
@@ -200,6 +204,10 @@ function CeedVectorAXPY(y, alpha, x)
200
204
ccall ((:CeedVectorAXPY , libceed), Cint, (CeedVector, CeedScalar, CeedVector), y, alpha, x)
201
205
end
202
206
207
+ function CeedVectorAXPBY (y, alpha, beta, x)
208
+ ccall ((:CeedVectorAXPBY , libceed), Cint, (CeedVector, CeedScalar, CeedScalar, CeedVector), y, alpha, beta, x)
209
+ end
210
+
203
211
function CeedVectorPointwiseMult (w, x, y)
204
212
ccall ((:CeedVectorPointwiseMult , libceed), Cint, (CeedVector, CeedVector, CeedVector), w, x, y)
205
213
end
@@ -208,6 +216,10 @@ function CeedVectorReciprocal(vec)
208
216
ccall ((:CeedVectorReciprocal , libceed), Cint, (CeedVector,), vec)
209
217
end
210
218
219
+ function CeedVectorViewRange (vec, start, stop, step, fp_fmt, stream)
220
+ ccall ((:CeedVectorViewRange , libceed), Cint, (CeedVector, CeedSize, CeedSize, CeedInt, Ptr{Cchar}, Ptr{Libc. FILE}), vec, start, stop, step, fp_fmt, stream)
221
+ end
222
+
211
223
function CeedVectorView (vec, fp_fmt, stream)
212
224
ccall ((:CeedVectorView , libceed), Cint, (CeedVector, Ptr{Cchar}, Ptr{Libc. FILE}), vec, fp_fmt, stream)
213
225
end
@@ -353,6 +365,10 @@ function CeedBasisCreateHdiv(ceed, topo, num_comp, num_nodes, nqpts, interp, div
353
365
ccall ((:CeedBasisCreateHdiv , libceed), Cint, (Ceed, CeedElemTopology, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, topo, num_comp, num_nodes, nqpts, interp, div, q_ref, q_weights, basis)
354
366
end
355
367
368
+ function CeedBasisCreateHcurl (ceed, topo, num_comp, num_nodes, nqpts, interp, curl, q_ref, q_weights, basis)
369
+ ccall ((:CeedBasisCreateHcurl , libceed), Cint, (Ceed, CeedElemTopology, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedScalar}, Ptr{CeedBasis}), ceed, topo, num_comp, num_nodes, nqpts, interp, curl, q_ref, q_weights, basis)
370
+ end
371
+
356
372
function CeedBasisCreateProjection (basis_from, basis_to, basis_project)
357
373
ccall ((:CeedBasisCreateProjection , libceed), Cint, (CeedBasis, CeedBasis, Ptr{CeedBasis}), basis_from, basis_to, basis_project)
358
374
end
@@ -381,10 +397,6 @@ function CeedBasisGetTopology(basis, topo)
381
397
ccall ((:CeedBasisGetTopology , libceed), Cint, (CeedBasis, Ptr{CeedElemTopology}), basis, topo)
382
398
end
383
399
384
- function CeedBasisGetNumQuadratureComponents (basis, Q_comp)
385
- ccall ((:CeedBasisGetNumQuadratureComponents , libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, Q_comp)
386
- end
387
-
388
400
function CeedBasisGetNumComponents (basis, num_comp)
389
401
ccall ((:CeedBasisGetNumComponents , libceed), Cint, (CeedBasis, Ptr{CeedInt}), basis, num_comp)
390
402
end
@@ -433,6 +445,10 @@ function CeedBasisGetDiv(basis, div)
433
445
ccall ((:CeedBasisGetDiv , libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, div)
434
446
end
435
447
448
+ function CeedBasisGetCurl (basis, curl)
449
+ ccall ((:CeedBasisGetCurl , libceed), Cint, (CeedBasis, Ptr{Ptr{CeedScalar}}), basis, curl)
450
+ end
451
+
436
452
function CeedBasisDestroy (basis)
437
453
ccall ((:CeedBasisDestroy , libceed), Cint, (Ptr{CeedBasis},), basis)
438
454
end
@@ -716,32 +732,36 @@ function CeedOperatorGetFlopsEstimate(op, flops)
716
732
ccall ((:CeedOperatorGetFlopsEstimate , libceed), Cint, (CeedOperator, Ptr{CeedSize}), op, flops)
717
733
end
718
734
719
- function CeedOperatorContextGetFieldLabel (op, field_name, field_label )
720
- ccall ((:CeedOperatorContextGetFieldLabel , libceed), Cint, (CeedOperator, Ptr{Cchar}, Ptr{CeedContextFieldLabel} ), op, field_name, field_label )
735
+ function CeedOperatorGetContext (op, ctx )
736
+ ccall ((:CeedOperatorGetContext , libceed), Cint, (CeedOperator, Ptr{CeedQFunctionContext} ), op, ctx )
721
737
end
722
738
723
- function CeedOperatorContextSetDouble (op, field_label, values )
724
- ccall ((:CeedOperatorContextSetDouble , libceed), Cint, (CeedOperator, CeedContextFieldLabel , Ptr{Cdouble }), op, field_label, values )
739
+ function CeedOperatorGetContextFieldLabel (op, field_name, field_label )
740
+ ccall ((:CeedOperatorGetContextFieldLabel , libceed), Cint, (CeedOperator, Ptr{Cchar} , Ptr{CeedContextFieldLabel }), op, field_name, field_label )
725
741
end
726
742
727
- function CeedOperatorContextGetDoubleRead (op, field_label, num_values , values)
728
- ccall ((:CeedOperatorContextGetDoubleRead , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{ Cdouble}} ), op, field_label, num_values , values)
743
+ function CeedOperatorSetContextDouble (op, field_label, values)
744
+ ccall ((:CeedOperatorSetContextDouble , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Cdouble}), op, field_label, values)
729
745
end
730
746
731
- function CeedOperatorContextRestoreDoubleRead (op, field_label, values)
732
- ccall ((:CeedOperatorContextRestoreDoubleRead , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cdouble}}), op, field_label, values)
747
+ function CeedOperatorGetContextDoubleRead (op, field_label, num_values , values)
748
+ ccall ((:CeedOperatorGetContextDoubleRead , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{ Cdouble}}), op, field_label, num_values , values)
733
749
end
734
750
735
- function CeedOperatorContextSetInt32 (op, field_label, values)
736
- ccall ((:CeedOperatorContextSetInt32 , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Cint }), op, field_label, values)
751
+ function CeedOperatorRestoreContextDoubleRead (op, field_label, values)
752
+ ccall ((:CeedOperatorRestoreContextDoubleRead , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cdouble} }), op, field_label, values)
737
753
end
738
754
739
- function CeedOperatorContextGetInt32Read (op, field_label, num_values , values)
740
- ccall ((:CeedOperatorContextGetInt32Read , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{ Cint}} ), op, field_label, num_values , values)
755
+ function CeedOperatorSetContextInt32 (op, field_label, values)
756
+ ccall ((:CeedOperatorSetContextInt32 , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Cint}), op, field_label, values)
741
757
end
742
758
743
- function CeedOperatorContextRestoreInt32Read (op, field_label, values)
744
- ccall ((:CeedOperatorContextRestoreInt32Read , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cint}}), op, field_label, values)
759
+ function CeedOperatorGetContextInt32Read (op, field_label, num_values, values)
760
+ ccall ((:CeedOperatorGetContextInt32Read , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Csize_t}, Ptr{Ptr{Cint}}), op, field_label, num_values, values)
761
+ end
762
+
763
+ function CeedOperatorRestoreContextInt32Read (op, field_label, values)
764
+ ccall ((:CeedOperatorRestoreContextInt32Read , libceed), Cint, (CeedOperator, CeedContextFieldLabel, Ptr{Ptr{Cint}}), op, field_label, values)
745
765
end
746
766
747
767
function CeedOperatorApply (op, in, out, request)
987
1007
@cenum CeedFESpace:: UInt32 begin
988
1008
CEED_FE_SPACE_H1 = 1
989
1009
CEED_FE_SPACE_HDIV = 2
1010
+ CEED_FE_SPACE_HCURL = 3
990
1011
end
991
1012
992
1013
function CeedBasisGetCollocatedGrad (basis, colo_grad_1d)
@@ -1009,10 +1030,18 @@ function CeedBasisReference(basis)
1009
1030
ccall ((:CeedBasisReference , libceed), Cint, (CeedBasis,), basis)
1010
1031
end
1011
1032
1033
+ function CeedBasisGetNumQuadratureComponents (basis, eval_mode, q_comp)
1034
+ ccall ((:CeedBasisGetNumQuadratureComponents , libceed), Cint, (CeedBasis, CeedEvalMode, Ptr{CeedInt}), basis, eval_mode, q_comp)
1035
+ end
1036
+
1012
1037
function CeedBasisGetFlopsEstimate (basis, t_mode, eval_mode, flops)
1013
1038
ccall ((:CeedBasisGetFlopsEstimate , libceed), Cint, (CeedBasis, CeedTransposeMode, CeedEvalMode, Ptr{CeedSize}), basis, t_mode, eval_mode, flops)
1014
1039
end
1015
1040
1041
+ function CeedBasisGetFESpace (basis, fe_space)
1042
+ ccall ((:CeedBasisGetFESpace , libceed), Cint, (CeedBasis, Ptr{CeedFESpace}), basis, fe_space)
1043
+ end
1044
+
1016
1045
function CeedBasisGetTopologyDimension (topo, dim)
1017
1046
ccall ((:CeedBasisGetTopologyDimension , libceed), Cint, (CeedElemTopology, Ptr{CeedInt}), topo, dim)
1018
1047
end
@@ -1033,6 +1062,10 @@ function CeedTensorContractApply(contract, A, B, C, J, t, t_mode, Add, u, v)
1033
1062
ccall ((:CeedTensorContractApply , libceed), Cint, (CeedTensorContract, CeedInt, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, J, t, t_mode, Add, u, v)
1034
1063
end
1035
1064
1065
+ function CeedTensorContractStridedApply (contract, A, B, C, D, J, t, t_mode, add, u, v)
1066
+ ccall ((:CeedTensorContractStridedApply , libceed), Cint, (CeedTensorContract, CeedInt, CeedInt, CeedInt, CeedInt, CeedInt, Ptr{CeedScalar}, CeedTransposeMode, CeedInt, Ptr{CeedScalar}, Ptr{CeedScalar}), contract, A, B, C, D, J, t, t_mode, add, u, v)
1067
+ end
1068
+
1036
1069
function CeedTensorContractGetCeed (contract, ceed)
1037
1070
ccall ((:CeedTensorContractGetCeed , libceed), Cint, (CeedTensorContract, Ptr{Ceed}), contract, ceed)
1038
1071
end
0 commit comments