1b7c563b6SJeremy L Thompson #ifndef libceed_petsc_examples_sphere_problem_data_h 2b7c563b6SJeremy L Thompson #define libceed_petsc_examples_sphere_problem_data_h 3e83e87a5Sjeremylt 4e83e87a5Sjeremylt #include <ceed.h> 5e83e87a5Sjeremylt #include <petsc.h> 6*2b730f8bSJeremy L Thompson 7e83e87a5Sjeremylt #include "../include/structs.h" 8e83e87a5Sjeremylt #include "../qfunctions/bps/bp1sphere.h" 9e83e87a5Sjeremylt #include "../qfunctions/bps/bp2sphere.h" 10e83e87a5Sjeremylt #include "../qfunctions/bps/bp3sphere.h" 11e83e87a5Sjeremylt #include "../qfunctions/bps/bp4sphere.h" 12e83e87a5Sjeremylt #include "../qfunctions/bps/common.h" 13e83e87a5Sjeremylt 14e83e87a5Sjeremylt // ----------------------------------------------------------------------------- 15e83e87a5Sjeremylt // BP Option Data 16e83e87a5Sjeremylt // ----------------------------------------------------------------------------- 17e83e87a5Sjeremylt 189b072555Sjeremylt static BPData bp_options[6] = { 19*2b730f8bSJeremy L Thompson [CEED_BP1] = {.num_comp_u = 1, 209b072555Sjeremylt .num_comp_x = 3, 219b072555Sjeremylt .topo_dim = 3, 229b072555Sjeremylt .q_data_size = 1, 239b072555Sjeremylt .q_extra = 1, 249b072555Sjeremylt .setup_geo = SetupMassGeo, 259b072555Sjeremylt .setup_rhs = SetupMassRhs, 26e83e87a5Sjeremylt .apply = Mass, 27e83e87a5Sjeremylt .error = Error, 289b072555Sjeremylt .setup_geo_loc = SetupMassGeo_loc, 299b072555Sjeremylt .setup_rhs_loc = SetupMassRhs_loc, 309b072555Sjeremylt .apply_loc = Mass_loc, 319b072555Sjeremylt .error_loc = Error_loc, 329b072555Sjeremylt .in_mode = CEED_EVAL_INTERP, 339b072555Sjeremylt .out_mode = CEED_EVAL_INTERP, 34*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS }, 35*2b730f8bSJeremy L Thompson [CEED_BP2] = {.num_comp_u = 3, 369b072555Sjeremylt .num_comp_x = 3, 379b072555Sjeremylt .topo_dim = 3, 389b072555Sjeremylt .q_data_size = 1, 39d4d45553Srezgarshakeri .q_extra = 1, 409b072555Sjeremylt .setup_geo = SetupMassGeo, 419b072555Sjeremylt .setup_rhs = SetupMassRhs3, 42e83e87a5Sjeremylt .apply = Mass3, 43e83e87a5Sjeremylt .error = Error3, 449b072555Sjeremylt .setup_geo_loc = SetupMassGeo_loc, 459b072555Sjeremylt .setup_rhs_loc = SetupMassRhs3_loc, 469b072555Sjeremylt .apply_loc = Mass3_loc, 479b072555Sjeremylt .error_loc = Error3_loc, 489b072555Sjeremylt .in_mode = CEED_EVAL_INTERP, 499b072555Sjeremylt .out_mode = CEED_EVAL_INTERP, 50*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS }, 51*2b730f8bSJeremy L Thompson [CEED_BP3] = {.num_comp_u = 1, 529b072555Sjeremylt .num_comp_x = 3, 539b072555Sjeremylt .topo_dim = 3, 549b072555Sjeremylt .q_data_size = 4, 559b072555Sjeremylt .q_extra = 1, 569b072555Sjeremylt .setup_geo = SetupDiffGeo, 579b072555Sjeremylt .setup_rhs = SetupDiffRhs, 58e83e87a5Sjeremylt .apply = Diff, 59e83e87a5Sjeremylt .error = Error, 609b072555Sjeremylt .setup_geo_loc = SetupDiffGeo_loc, 619b072555Sjeremylt .setup_rhs_loc = SetupDiffRhs_loc, 629b072555Sjeremylt .apply_loc = Diff_loc, 639b072555Sjeremylt .error_loc = Error_loc, 649b072555Sjeremylt .in_mode = CEED_EVAL_GRAD, 659b072555Sjeremylt .out_mode = CEED_EVAL_GRAD, 66*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS }, 67*2b730f8bSJeremy L Thompson [CEED_BP4] = {.num_comp_u = 3, 689b072555Sjeremylt .num_comp_x = 3, 699b072555Sjeremylt .topo_dim = 3, 709b072555Sjeremylt .q_data_size = 4, 719b072555Sjeremylt .q_extra = 1, 729b072555Sjeremylt .setup_geo = SetupDiffGeo, 739b072555Sjeremylt .setup_rhs = SetupDiffRhs3, 74e83e87a5Sjeremylt .apply = Diff3, 75e83e87a5Sjeremylt .error = Error3, 769b072555Sjeremylt .setup_geo_loc = SetupDiffGeo_loc, 779b072555Sjeremylt .setup_rhs_loc = SetupDiffRhs3_loc, 789b072555Sjeremylt .apply_loc = Diff_loc, 799b072555Sjeremylt .error_loc = Error3_loc, 809b072555Sjeremylt .in_mode = CEED_EVAL_GRAD, 819b072555Sjeremylt .out_mode = CEED_EVAL_GRAD, 82*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS }, 83*2b730f8bSJeremy L Thompson [CEED_BP5] = {.num_comp_u = 1, 849b072555Sjeremylt .num_comp_x = 3, 859b072555Sjeremylt .topo_dim = 3, 869b072555Sjeremylt .q_data_size = 4, 879b072555Sjeremylt .q_extra = 0, 889b072555Sjeremylt .setup_geo = SetupDiffGeo, 899b072555Sjeremylt .setup_rhs = SetupDiffRhs, 90e83e87a5Sjeremylt .apply = Diff, 91e83e87a5Sjeremylt .error = Error, 929b072555Sjeremylt .setup_geo_loc = SetupDiffGeo_loc, 939b072555Sjeremylt .setup_rhs_loc = SetupDiffRhs_loc, 949b072555Sjeremylt .apply_loc = Diff_loc, 959b072555Sjeremylt .error_loc = Error_loc, 969b072555Sjeremylt .in_mode = CEED_EVAL_GRAD, 979b072555Sjeremylt .out_mode = CEED_EVAL_GRAD, 98*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS_LOBATTO}, 99*2b730f8bSJeremy L Thompson [CEED_BP6] = {.num_comp_u = 3, 1009b072555Sjeremylt .num_comp_x = 3, 1019b072555Sjeremylt .topo_dim = 3, 1029b072555Sjeremylt .q_data_size = 4, 1039b072555Sjeremylt .q_extra = 0, 1049b072555Sjeremylt .setup_geo = SetupDiffGeo, 1059b072555Sjeremylt .setup_rhs = SetupDiffRhs3, 106e83e87a5Sjeremylt .apply = Diff3, 107e83e87a5Sjeremylt .error = Error3, 1089b072555Sjeremylt .setup_geo_loc = SetupDiffGeo_loc, 1099b072555Sjeremylt .setup_rhs_loc = SetupDiffRhs3_loc, 1109b072555Sjeremylt .apply_loc = Diff_loc, 1119b072555Sjeremylt .error_loc = Error3_loc, 1129b072555Sjeremylt .in_mode = CEED_EVAL_GRAD, 1139b072555Sjeremylt .out_mode = CEED_EVAL_GRAD, 114*2b730f8bSJeremy L Thompson .q_mode = CEED_GAUSS_LOBATTO} 115e83e87a5Sjeremylt }; 116e83e87a5Sjeremylt 117b7c563b6SJeremy L Thompson #endif // libceed_petsc_examples_sphere_problem_data_h 118