1 #ifndef libceed_petsc_examples_setup_h 2 #define libceed_petsc_examples_setup_h 3 4 #include <ceed.h> 5 #include <petsc.h> 6 7 #include "structs.h" 8 9 PetscErrorCode CeedDataDestroy(CeedInt i, CeedData data); 10 PetscErrorCode SetupLibceedByDegree(DM dm, Ceed ceed, CeedInt degree, CeedInt topo_dim, CeedInt q_extra, PetscInt num_comp_x, PetscInt num_comp_u, 11 PetscInt g_size, PetscInt xl_size, BPData bp_data, CeedData data, PetscBool setup_rhs, CeedVector rhs_ceed, 12 CeedVector *target); 13 PetscErrorCode CeedLevelTransferSetup(DM dm, Ceed ceed, CeedInt level, CeedInt num_comp_u, CeedData *data, BPData bp_data, Vec fine_mult); 14 15 #endif // libceed_petsc_examples_setup_h 16