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