setuplibceed.c (d310b3d31eeeddd20725517a3a61881a36d919f0) setuplibceed.c (d52d2bab094bb89d57050a07214fd9fdb874afca)
1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8/// @file

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

325 PetscCall(VecGetArrayRead(X_loc, &X_loc_array));
326 CeedVectorSetArray(ceed_data->x_coord, CEED_MEM_HOST, CEED_COPY_VALUES, (PetscScalar *)X_loc_array);
327 PetscCall(VecRestoreArrayRead(X_loc, &X_loc_array));
328
329 // -----------------------------------------------------------------------------
330 // CEED vectors
331 // -----------------------------------------------------------------------------
332 // -- Create CEED vector for geometric data
1// Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8/// @file

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

325 PetscCall(VecGetArrayRead(X_loc, &X_loc_array));
326 CeedVectorSetArray(ceed_data->x_coord, CEED_MEM_HOST, CEED_COPY_VALUES, (PetscScalar *)X_loc_array);
327 PetscCall(VecRestoreArrayRead(X_loc, &X_loc_array));
328
329 // -----------------------------------------------------------------------------
330 // CEED vectors
331 // -----------------------------------------------------------------------------
332 // -- Create CEED vector for geometric data
333 CeedInt num_qpts_vol;
334 PetscInt loc_num_elem_vol;
335 CeedBasisGetNumQuadraturePoints(ceed_data->basis_q, &num_qpts_vol);
336 CeedElemRestrictionGetNumElements(ceed_data->elem_restr_q, &loc_num_elem_vol);
337 CeedVectorCreate(ceed, q_data_size_vol * loc_num_elem_vol * num_qpts_vol, &ceed_data->q_data);
338
333 CeedElemRestrictionCreateVector(ceed_data->elem_restr_qd_i, &ceed_data->q_data, NULL);
339 CeedElemRestrictionCreateVector(elem_restr_jd_i, &jac_data, NULL);
334 CeedElemRestrictionCreateVector(elem_restr_jd_i, &jac_data, NULL);
335
340 // -----------------------------------------------------------------------------
341 // CEED Operators
342 // -----------------------------------------------------------------------------
343 // -- Create CEED operator for quadrature data
344 CeedOperatorCreate(ceed, ceed_data->qf_setup_vol, NULL, NULL, &ceed_data->op_setup_vol);
345 CeedOperatorSetField(ceed_data->op_setup_vol, "dx", ceed_data->elem_restr_x, ceed_data->basis_x, CEED_VECTOR_ACTIVE);
346 CeedOperatorSetField(ceed_data->op_setup_vol, "weight", CEED_ELEMRESTRICTION_NONE, ceed_data->basis_x, CEED_VECTOR_NONE);
347 CeedOperatorSetField(ceed_data->op_setup_vol, "qdata", ceed_data->elem_restr_qd_i, CEED_BASIS_COLLOCATED, CEED_VECTOR_ACTIVE);

--- 110 unchanged lines hidden ---
336 // -----------------------------------------------------------------------------
337 // CEED Operators
338 // -----------------------------------------------------------------------------
339 // -- Create CEED operator for quadrature data
340 CeedOperatorCreate(ceed, ceed_data->qf_setup_vol, NULL, NULL, &ceed_data->op_setup_vol);
341 CeedOperatorSetField(ceed_data->op_setup_vol, "dx", ceed_data->elem_restr_x, ceed_data->basis_x, CEED_VECTOR_ACTIVE);
342 CeedOperatorSetField(ceed_data->op_setup_vol, "weight", CEED_ELEMRESTRICTION_NONE, ceed_data->basis_x, CEED_VECTOR_NONE);
343 CeedOperatorSetField(ceed_data->op_setup_vol, "qdata", ceed_data->elem_restr_qd_i, CEED_BASIS_COLLOCATED, CEED_VECTOR_ACTIVE);

--- 110 unchanged lines hidden ---