xref: /libCEED/include/ceedf.h (revision d99fa3c5cd91a1690aedf0679cbf290d44fec74c)
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 ! Ceed Strides Constant
78 !-----------------------------------------------------------------------
79 
80       integer ceed_strides_backend
81       parameter(ceed_strides_backend     = -4)
82 
83 !-----------------------------------------------------------------------
84 ! CeedTransposeMode
85 !-----------------------------------------------------------------------
86 
87       integer ceed_notranspose
88       parameter(ceed_notranspose = 0)
89 
90       integer ceed_transpose
91       parameter(ceed_transpose   = 1)
92 
93 !-----------------------------------------------------------------------
94 ! CeedEvalMode
95 !-----------------------------------------------------------------------
96 
97       integer ceed_eval_none
98       parameter(ceed_eval_none   = 0 )
99 
100       integer ceed_eval_interp
101       parameter(ceed_eval_interp = 1 )
102 
103       integer ceed_eval_grad
104       parameter(ceed_eval_grad   = 2 )
105 
106       integer ceed_eval_div
107       parameter(ceed_eval_div    = 4 )
108 
109       integer ceed_eval_curl
110       parameter(ceed_eval_curl   = 8 )
111 
112       integer ceed_eval_weight
113       parameter(ceed_eval_weight = 16)
114 
115 !-----------------------------------------------------------------------
116 ! CeedQuadMode
117 !-----------------------------------------------------------------------
118 
119       integer ceed_gauss
120       parameter(ceed_gauss         = 0)
121 
122       integer ceed_gauss_lobatto
123       parameter(ceed_gauss_lobatto = 1)
124 
125 !-----------------------------------------------------------------------
126 ! CeedElemTopology
127 !-----------------------------------------------------------------------
128 
129       integer ceed_line
130       parameter(ceed_line        = int(z'10000') )
131 
132       integer ceed_triangle
133       parameter(ceed_triangle    = int(z'20001') )
134 
135       integer ceed_quad
136       parameter(ceed_quad        = int(z'20002') )
137 
138       integer ceed_tet
139       parameter(ceed_tet         = int(z'30003') )
140 
141       integer ceed_pryamid
142       parameter(ceed_pryamid     = int(z'30004') )
143 
144       integer ceed_prism
145       parameter(ceed_prism       = int(z'30005') )
146 
147       integer ceed_hex
148       parameter(ceed_hex         = int(z'30006') )
149 
150 !-----------------------------------------------------------------------
151 ! Operator and OperatorField Constants
152 !-----------------------------------------------------------------------
153 
154       integer ceed_vector_active
155       parameter(ceed_vector_active        = -5)
156 
157       integer ceed_vector_none
158       parameter(ceed_vector_none          = -6)
159 
160       integer ceed_elemrestriction_none
161       parameter(ceed_elemrestriction_none = -7)
162 
163       integer ceed_basis_collocated
164       parameter(ceed_basis_collocated     = -8)
165 
166       integer ceed_qfunction_none
167       parameter(ceed_qfunction_none       = -9)
168 
169 ! -*- fortran-mode -*-
170