Lines Matching full:libceed
9 # libCEED example using diffusion operator to compute surface area
20 import libceed
64 ceed = libceed.Ceed(args.ceed)
69 dim, ncomp_x, mesh_degree + 1, num_qpts, libceed.GAUSS)
73 dim, 1, sol_degree + 1, num_qpts, libceed.GAUSS)
115 qf_build.add_input("dx", dim * dim, libceed.EVAL_GRAD)
116 qf_build.add_input("weights", 1, libceed.EVAL_WEIGHT)
117 qf_build.add_output("qdata", num_q_comp, libceed.EVAL_NONE)
122 op_build.set_field("dx", mesh_restriction, mesh_basis, libceed.VECTOR_ACTIVE)
123 op_build.set_field("weights", libceed.ELEMRESTRICTION_NONE, mesh_basis, libceed.VECTOR_NONE)
124 op_build.set_field("qdata", q_data_restriction, libceed.BASIS_NONE, libceed.VECTOR_ACTIVE)
133 qf_apply.add_input("u", 1, libceed.EVAL_INTERP)
134 qf_apply.add_input("du", dim, libceed.EVAL_GRAD)
135 qf_apply.add_input("qdata", num_q_comp, libceed.EVAL_NONE)
136 qf_apply.add_output("v", 1, libceed.EVAL_INTERP)
137 qf_apply.add_output("dv", dim, libceed.EVAL_GRAD)
142 op_apply.set_field("u", solution_restriction, solution_basis, libceed.VECTOR_ACTIVE)
143 op_apply.set_field("du", solution_restriction, solution_basis, libceed.VECTOR_ACTIVE)
144 op_apply.set_field("qdata", q_data_restriction, libceed.BASIS_NONE, q_data)
145 op_apply.set_field("v", solution_restriction, solution_basis, libceed.VECTOR_ACTIVE)
146 op_apply.set_field("dv", solution_restriction, solution_basis, libceed.VECTOR_ACTIVE)
169 tol = 200 * libceed.EPSILON if dim == 1 else 1e-5