libceedsetup.c (129d873643707da2348b9f89b9ef383c571b232a) libceedsetup.c (de1229c50b0fa287ef0d97965becc5ec55ca5a76)
1#include <stdio.h>
2#include "../include/libceedsetup.h"
3#include "../include/petscutils.h"
4
5// -----------------------------------------------------------------------------
6// Destroy libCEED operator objects
7// -----------------------------------------------------------------------------
8PetscErrorCode CeedDataDestroy(CeedInt i, CeedData data) {

--- 41 unchanged lines hidden (view full) ---

50 CeedOperator op_setup_geo, op_apply;
51 CeedVector x_coord, q_data, x_ceed, y_ceed;
52 CeedInt num_qpts, c_start, c_end, num_elem,
53 q_data_size = bp_data.q_data_size;
54 CeedScalar R = 1, // radius of the sphere
55 l = 1.0/PetscSqrtReal(3.0); // half edge of the inscribed cube
56
57<<<<<<< HEAD
1#include <stdio.h>
2#include "../include/libceedsetup.h"
3#include "../include/petscutils.h"
4
5// -----------------------------------------------------------------------------
6// Destroy libCEED operator objects
7// -----------------------------------------------------------------------------
8PetscErrorCode CeedDataDestroy(CeedInt i, CeedData data) {

--- 41 unchanged lines hidden (view full) ---

50 CeedOperator op_setup_geo, op_apply;
51 CeedVector x_coord, q_data, x_ceed, y_ceed;
52 CeedInt num_qpts, c_start, c_end, num_elem,
53 q_data_size = bp_data.q_data_size;
54 CeedScalar R = 1, // radius of the sphere
55 l = 1.0/PetscSqrtReal(3.0); // half edge of the inscribed cube
56
57<<<<<<< HEAD
58<<<<<<< HEAD
58 PetscFunctionBeginUser;
59 // CEED bases
60 P = degree + 1;
61 Q = P + q_extra;
62 CeedBasisCreateTensorH1Lagrange(ceed, topo_dim, num_comp_u, P, Q,
63 bp_data.q_mode,
64 &basis_u);
65 CeedBasisCreateTensorH1Lagrange(ceed, topo_dim, num_comp_x, 2, Q,
66 bp_data.q_mode,
67 &basis_x);
68 CeedBasisGetNumQuadraturePoints(basis_u, &num_qpts);
69
70 // CEED restrictions
71=======
72>>>>>>> 158419b6 (example/petsc: added CreateBasisFromPlex and tested with tensor basis)
73 ierr = DMSetCoordinateDim(dm, topo_dim); CHKERRQ(ierr);
59 PetscFunctionBeginUser;
60 // CEED bases
61 P = degree + 1;
62 Q = P + q_extra;
63 CeedBasisCreateTensorH1Lagrange(ceed, topo_dim, num_comp_u, P, Q,
64 bp_data.q_mode,
65 &basis_u);
66 CeedBasisCreateTensorH1Lagrange(ceed, topo_dim, num_comp_x, 2, Q,
67 bp_data.q_mode,
68 &basis_x);
69 CeedBasisGetNumQuadraturePoints(basis_u, &num_qpts);
70
71 // CEED restrictions
72=======
73>>>>>>> 158419b6 (example/petsc: added CreateBasisFromPlex and tested with tensor basis)
74 ierr = DMSetCoordinateDim(dm, topo_dim); CHKERRQ(ierr);
75=======
76 //ierr = DMSetCoordinateDim(dm, topo_dim); CHKERRQ(ierr);
77>>>>>>> 0fa86f50 (example/petsc: Added CreateDistributedDM in petscutils.c and some cleanup)
74 ierr = DMGetCoordinateDM(dm, &dm_coord); CHKERRQ(ierr);
75
76 // CEED bases
77 ierr = CreateBasisFromPlex(ceed, dm_coord, 0, 0, 0, 0, &basis_x); CHKERRQ(ierr);
78 ierr = CreateBasisFromPlex(ceed, dm, 0, 0, 0, 0, &basis_u); CHKERRQ(ierr);
79
80 // CEED restrictions
81 ierr = DMPlexSetClosurePermutationTensor(dm_coord, PETSC_DETERMINE, NULL);

--- 189 unchanged lines hidden ---
78 ierr = DMGetCoordinateDM(dm, &dm_coord); CHKERRQ(ierr);
79
80 // CEED bases
81 ierr = CreateBasisFromPlex(ceed, dm_coord, 0, 0, 0, 0, &basis_x); CHKERRQ(ierr);
82 ierr = CreateBasisFromPlex(ceed, dm, 0, 0, 0, 0, &basis_u); CHKERRQ(ierr);
83
84 // CEED restrictions
85 ierr = DMPlexSetClosurePermutationTensor(dm_coord, PETSC_DETERMINE, NULL);

--- 189 unchanged lines hidden ---