xref: /libCEED/include/ceedf.h (revision fa9eac48825b2c0339cddc576d44c186940d4520)
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 ! CeedTransposeMode
65 !-----------------------------------------------------------------------
66 
67       integer ceed_notranspose
68       parameter(ceed_notranspose = 0)
69 
70       integer ceed_transpose
71       parameter(ceed_transpose   = 1)
72 
73 !-----------------------------------------------------------------------
74 ! CeedEvalMode
75 !-----------------------------------------------------------------------
76 
77       integer ceed_eval_none
78       parameter(ceed_eval_none   = 0 )
79 
80       integer ceed_eval_interp
81       parameter(ceed_eval_interp = 1 )
82 
83       integer ceed_eval_grad
84       parameter(ceed_eval_grad   = 2 )
85 
86       integer ceed_eval_div
87       parameter(ceed_eval_div    = 4 )
88 
89       integer ceed_eval_curl
90       parameter(ceed_eval_curl   = 8 )
91 
92       integer ceed_eval_weight
93       parameter(ceed_eval_weight = 16)
94 
95 !-----------------------------------------------------------------------
96 ! CeedQuadMode
97 !-----------------------------------------------------------------------
98 
99       integer ceed_gauss
100       parameter(ceed_gauss         = 0)
101 
102       integer ceed_gauss_lobatto
103       parameter(ceed_gauss_lobatto = 1)
104 
105 !-----------------------------------------------------------------------
106 ! CeedElemTopology
107 !-----------------------------------------------------------------------
108 
109       integer ceed_line
110       parameter(ceed_line        = X'10000' )
111 
112       integer ceed_triangle
113       parameter(ceed_triangle    = X'20001' )
114 
115       integer ceed_quad
116       parameter(ceed_quad        = X'20002' )
117 
118       integer ceed_tet
119       parameter(ceed_tet         = X'30003' )
120 
121       integer ceed_pryamid
122       parameter(ceed_pryamid     = X'30004' )
123 
124       integer ceed_prism
125       parameter(ceed_prism       = X'30005' )
126 
127       integer ceed_hex
128       parameter(ceed_hex         = X'30006' )
129 
130 !-----------------------------------------------------------------------
131 ! Operator and OperatorField Constants
132 !-----------------------------------------------------------------------
133 
134       integer ceed_basis_collocated
135       parameter(ceed_basis_collocated     = -1)
136 
137       integer ceed_vector_active
138       parameter(ceed_vector_active        = -1)
139 
140       integer ceed_vector_none
141       parameter(ceed_vector_none          = -2)
142 
143       integer ceed_qfunction_none
144       parameter(ceed_qfunction_none       = -1)
145