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