sphereproblemdata.h (af89791e6eee77bd50ffc7d7dc35ec06acf93a56) sphereproblemdata.h (de1229c50b0fa287ef0d97965becc5ec55ca5a76)
1#ifndef libceed_petsc_examples_sphere_problem_data_h
2#define libceed_petsc_examples_sphere_problem_data_h
3
4#include <ceed.h>
5#include <petsc.h>
6#include "../include/structs.h"
7#include "../qfunctions/bps/bp1sphere.h"
8#include "../qfunctions/bps/bp2sphere.h"
9#include "../qfunctions/bps/bp3sphere.h"
10#include "../qfunctions/bps/bp4sphere.h"
11#include "../qfunctions/bps/common.h"
12
13// -----------------------------------------------------------------------------
14// BP Option Data
15// -----------------------------------------------------------------------------
16
1#ifndef libceed_petsc_examples_sphere_problem_data_h
2#define libceed_petsc_examples_sphere_problem_data_h
3
4#include <ceed.h>
5#include <petsc.h>
6#include "../include/structs.h"
7#include "../qfunctions/bps/bp1sphere.h"
8#include "../qfunctions/bps/bp2sphere.h"
9#include "../qfunctions/bps/bp3sphere.h"
10#include "../qfunctions/bps/bp4sphere.h"
11#include "../qfunctions/bps/common.h"
12
13// -----------------------------------------------------------------------------
14// BP Option Data
15// -----------------------------------------------------------------------------
16
17// BP options
18typedef enum {
19 CEED_BP1 = 0, CEED_BP2 = 1, CEED_BP3 = 2,
20 CEED_BP4 = 3, CEED_BP5 = 4, CEED_BP6 = 5
21} BPType;
22
23static BPData bp_options[6] = {
24 [CEED_BP1] = {
25 .num_comp_u = 1,
26 .num_comp_x = 3,
27 .topo_dim = 3,
28 .q_data_size = 1,
29 .q_extra = 1,
30 .setup_geo = SetupMassGeo,

--- 8 unchanged lines hidden (view full) ---

39 .out_mode = CEED_EVAL_INTERP,
40 .q_mode = CEED_GAUSS
41 },
42 [CEED_BP2] = {
43 .num_comp_u = 3,
44 .num_comp_x = 3,
45 .topo_dim = 3,
46 .q_data_size = 1,
17static BPData bp_options[6] = {
18 [CEED_BP1] = {
19 .num_comp_u = 1,
20 .num_comp_x = 3,
21 .topo_dim = 3,
22 .q_data_size = 1,
23 .q_extra = 1,
24 .setup_geo = SetupMassGeo,

--- 8 unchanged lines hidden (view full) ---

33 .out_mode = CEED_EVAL_INTERP,
34 .q_mode = CEED_GAUSS
35 },
36 [CEED_BP2] = {
37 .num_comp_u = 3,
38 .num_comp_x = 3,
39 .topo_dim = 3,
40 .q_data_size = 1,
47 .q_extra = 1,
41 .q_extra = 2,
48 .setup_geo = SetupMassGeo,
49 .setup_rhs = SetupMassRhs3,
50 .apply = Mass3,
51 .error = Error3,
52 .setup_geo_loc = SetupMassGeo_loc,
53 .setup_rhs_loc = SetupMassRhs3_loc,
54 .apply_loc = Mass3_loc,
55 .error_loc = Error3_loc,

--- 79 unchanged lines hidden ---
42 .setup_geo = SetupMassGeo,
43 .setup_rhs = SetupMassRhs3,
44 .apply = Mass3,
45 .error = Error3,
46 .setup_geo_loc = SetupMassGeo_loc,
47 .setup_rhs_loc = SetupMassRhs3_loc,
48 .apply_loc = Mass3_loc,
49 .error_loc = Error3_loc,

--- 79 unchanged lines hidden ---