1919// line argument (-ceed).
2020
2121use clap:: Parser ;
22- use libceed:: { prelude:: * , Ceed } ;
22+ use libceed:: {
23+ BasisOpt , Ceed , ElemRestrictionOpt , QFunctionInputs , QFunctionOpt , QFunctionOutputs , VectorOpt ,
24+ } ;
2325mod opt;
2426mod transform;
2527
@@ -75,10 +77,20 @@ fn example_1(options: opt::Opt) -> libceed::Result<()> {
7577 let ceed = Ceed :: init ( & ceed_spec) ;
7678
7779 // Mesh and solution bases
78- let basis_mesh =
79- ceed. basis_tensor_H1_Lagrange ( dim, ncomp_x, mesh_degree + 1 , num_qpts, QuadMode :: Gauss ) ?;
80- let basis_solution =
81- ceed. basis_tensor_H1_Lagrange ( dim, 1 , solution_degree + 1 , num_qpts, QuadMode :: Gauss ) ?;
80+ let basis_mesh = ceed. basis_tensor_H1_Lagrange (
81+ dim,
82+ ncomp_x,
83+ mesh_degree + 1 ,
84+ num_qpts,
85+ libceed:: QuadMode :: Gauss ,
86+ ) ?;
87+ let basis_solution = ceed. basis_tensor_H1_Lagrange (
88+ dim,
89+ 1 ,
90+ solution_degree + 1 ,
91+ num_qpts,
92+ libceed:: QuadMode :: Gauss ,
93+ ) ?;
8294
8395 // Determine mesh size from approximate problem size
8496 let num_xyz = mesh:: cartesian_mesh_size ( dim, solution_degree, problem_size) ;
@@ -157,9 +169,9 @@ fn example_1(options: opt::Opt) -> libceed::Result<()> {
157169 } ;
158170 let qf_build_closure = ceed
159171 . q_function_interior ( 1 , Box :: new ( build_mass) ) ?
160- . input ( "dx" , ncomp_x * dim, EvalMode :: Grad ) ?
161- . input ( "weights" , 1 , EvalMode :: Weight ) ?
162- . output ( "qdata" , 1 , EvalMode :: None ) ?;
172+ . input ( "dx" , ncomp_x * dim, libceed :: EvalMode :: Grad ) ?
173+ . input ( "weights" , 1 , libceed :: EvalMode :: Weight ) ?
174+ . output ( "qdata" , 1 , libceed :: EvalMode :: None ) ?;
163175 // -- QFunction from gallery
164176 let qf_build_named = {
165177 let name = format ! ( "Mass{}DBuild" , dim) ;
@@ -204,9 +216,9 @@ fn example_1(options: opt::Opt) -> libceed::Result<()> {
204216 } ;
205217 let qf_mass_closure = ceed
206218 . q_function_interior ( 1 , Box :: new ( apply_mass) ) ?
207- . input ( "u" , 1 , EvalMode :: Interp ) ?
208- . input ( "qdata" , 1 , EvalMode :: None ) ?
209- . output ( "v" , 1 , EvalMode :: Interp ) ?;
219+ . input ( "u" , 1 , libceed :: EvalMode :: Interp ) ?
220+ . input ( "qdata" , 1 , libceed :: EvalMode :: None ) ?
221+ . output ( "v" , 1 , libceed :: EvalMode :: Interp ) ?;
210222 // -- QFunction from gallery
211223 let qf_mass_named = ceed. q_function_interior_by_name ( "MassApply" ) ?;
212224 // -- QFunction for use with Operator
@@ -233,7 +245,7 @@ fn example_1(options: opt::Opt) -> libceed::Result<()> {
233245 op_mass. apply ( & u, & mut v) ?;
234246
235247 // Compute the mesh volume
236- let volume: Scalar = v. view ( ) ?. iter ( ) . sum ( ) ;
248+ let volume: libceed :: Scalar = v. view ( ) ?. iter ( ) . sum ( ) ;
237249
238250 // Output results
239251 if !quiet {
0 commit comments