1*b7c563b6SJeremy L Thompson #ifndef libceed_petsc_examples_setup_h 2*b7c563b6SJeremy 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); 10e83e87a5Sjeremylt PetscErrorCode SetupLibceedByDegree(DM dm, Ceed ceed, CeedInt degree, 119b072555Sjeremylt CeedInt topo_dim, CeedInt q_extra, 129b072555Sjeremylt PetscInt num_comp_x, PetscInt num_comp_u, 139b072555Sjeremylt PetscInt g_size, PetscInt xl_size, 149b072555Sjeremylt BPData bp_data, CeedData data, 159b072555Sjeremylt PetscBool setup_rhs, CeedVector rhs_ceed, 16e83e87a5Sjeremylt CeedVector *target); 179b072555Sjeremylt PetscErrorCode CeedLevelTransferSetup(Ceed ceed, CeedInt num_levels, 189b072555Sjeremylt CeedInt num_comp_u, CeedData *data, CeedInt *leveldegrees, 199b072555Sjeremylt CeedQFunction qf_restrict, CeedQFunction qf_prolong); 20e83e87a5Sjeremylt 21*b7c563b6SJeremy L Thompson #endif // libceed_petsc_examples_setup_h 22