xref: /libCEED/rust/libceed-sys/c-src/include/ceedf.h (revision 547d9b97859fb07c9c2b832a30615e0bf91eaab3)
1 ! Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2 ! the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3 ! reserved. See files LICENSE and NOTICE for details.
4 !
5 ! This file is part of CEED, a collection of benchmarks, miniapps, software
6 ! libraries and APIs for efficient high-order finite element and spectral
7 ! element discretizations for exascale applications. For more information and
8 ! source code availability see http://github.com/ceed.
9 !
10 ! The CEED research is supported by the Exascale Computing Project 17-SC-20-SC,
11 ! a collaborative effort of two U.S. Department of Energy organizations (Office
12 ! of Science and the National Nuclear Security Administration) responsible for
13 ! the planning and preparation of a capable exascale ecosystem, including
14 ! software, applications, hardware, advanced system engineering and early
15 ! testbed platforms, in support of the nation's exascale computing imperative.
16 !
17 !-----------------------------------------------------------------------
18 !
19 !-----------------------------------------------------------------------
20 ! Dummy parameters for CEED Fortran 77+ stubs
21 !-----------------------------------------------------------------------
22 
23 !-----------------------------------------------------------------------
24 ! CeedMemType
25 !-----------------------------------------------------------------------
26 
27       integer ceed_mem_host
28       parameter(ceed_mem_host   = 0)
29 
30       integer ceed_mem_device
31       parameter(ceed_mem_device = 1)
32 
33 !-----------------------------------------------------------------------
34 ! CeedCopyMode
35 !-----------------------------------------------------------------------
36 
37       integer ceed_copy_values
38       parameter(ceed_copy_values = 0)
39 
40       integer ceed_use_pointer
41       parameter(ceed_use_pointer = 1)
42 
43       integer ceed_own_pointer
44       parameter(ceed_own_pointer = 2)
45 
46 !-----------------------------------------------------------------------
47 ! CeedRequest related
48 !-----------------------------------------------------------------------
49 
50       integer ceed_request_immediate
51       parameter(ceed_request_immediate = -1)
52 
53       integer ceed_request_ordered
54       parameter(ceed_request_ordered   = -2)
55 
56 !-----------------------------------------------------------------------
57 ! Null
58 !-----------------------------------------------------------------------
59 
60       integer ceed_null
61       parameter(ceed_null = -3)
62 
63 !-----------------------------------------------------------------------
64 ! CeedNormType
65 !-----------------------------------------------------------------------
66 
67       integer ceed_norm_1
68       parameter(ceed_norm_1      = 0 )
69 
70       integer ceed_norm_2
71       parameter(ceed_norm_2      = 1 )
72 
73       integer ceed_norm_max
74       parameter(ceed_norm_max    = 2 )
75 
76 !-----------------------------------------------------------------------
77 ! CeedTransposeMode
78 !-----------------------------------------------------------------------
79 
80       integer ceed_notranspose
81       parameter(ceed_notranspose = 0)
82 
83       integer ceed_transpose
84       parameter(ceed_transpose   = 1)
85 
86 !-----------------------------------------------------------------------
87 ! CeedEvalMode
88 !-----------------------------------------------------------------------
89 
90       integer ceed_eval_none
91       parameter(ceed_eval_none   = 0 )
92 
93       integer ceed_eval_interp
94       parameter(ceed_eval_interp = 1 )
95 
96       integer ceed_eval_grad
97       parameter(ceed_eval_grad   = 2 )
98 
99       integer ceed_eval_div
100       parameter(ceed_eval_div    = 4 )
101 
102       integer ceed_eval_curl
103       parameter(ceed_eval_curl   = 8 )
104 
105       integer ceed_eval_weight
106       parameter(ceed_eval_weight = 16)
107 
108 !-----------------------------------------------------------------------
109 ! CeedQuadMode
110 !-----------------------------------------------------------------------
111 
112       integer ceed_gauss
113       parameter(ceed_gauss         = 0)
114 
115       integer ceed_gauss_lobatto
116       parameter(ceed_gauss_lobatto = 1)
117 
118 !-----------------------------------------------------------------------
119 ! CeedElemTopology
120 !-----------------------------------------------------------------------
121 
122       integer ceed_line
123       parameter(ceed_line        = X'10000' )
124 
125       integer ceed_triangle
126       parameter(ceed_triangle    = X'20001' )
127 
128       integer ceed_quad
129       parameter(ceed_quad        = X'20002' )
130 
131       integer ceed_tet
132       parameter(ceed_tet         = X'30003' )
133 
134       integer ceed_pryamid
135       parameter(ceed_pryamid     = X'30004' )
136 
137       integer ceed_prism
138       parameter(ceed_prism       = X'30005' )
139 
140       integer ceed_hex
141       parameter(ceed_hex         = X'30006' )
142 
143 !-----------------------------------------------------------------------
144 ! Operator and OperatorField Constants
145 !-----------------------------------------------------------------------
146 
147       integer ceed_basis_collocated
148       parameter(ceed_basis_collocated     = -1)
149 
150       integer ceed_vector_active
151       parameter(ceed_vector_active        = -1)
152 
153       integer ceed_vector_none
154       parameter(ceed_vector_none          = -2)
155 
156       integer ceed_qfunction_none
157       parameter(ceed_qfunction_none       = -1)
158