1e83e87a5Sjeremylt #ifndef libceedsetup_h 2e83e87a5Sjeremylt #define libceedsetup_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, 11*9b072555Sjeremylt CeedInt topo_dim, CeedInt q_extra, 12*9b072555Sjeremylt PetscInt num_comp_x, PetscInt num_comp_u, 13*9b072555Sjeremylt PetscInt g_size, PetscInt xl_size, 14*9b072555Sjeremylt BPData bp_data, CeedData data, 15*9b072555Sjeremylt PetscBool setup_rhs, CeedVector rhs_ceed, 16e83e87a5Sjeremylt CeedVector *target); 17*9b072555Sjeremylt PetscErrorCode CeedLevelTransferSetup(Ceed ceed, CeedInt num_levels, 18*9b072555Sjeremylt CeedInt num_comp_u, CeedData *data, CeedInt *leveldegrees, 19*9b072555Sjeremylt CeedQFunction qf_restrict, CeedQFunction qf_prolong); 20e83e87a5Sjeremylt 21e83e87a5Sjeremylt #endif // libceedsetup_h 22