ceed.h (56cf2fbba1564aa0182a4f9d68426d5e30f78ca0) ceed.h (f02ca4a268bc0bb5c3c08780e18c2cc335b6f27c)
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

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

216CEED_EXTERN int CeedElemRestrictionApply(CeedElemRestriction rstr,
217 CeedTransposeMode tmode, CeedTransposeMode lmode, CeedVector u,
218 CeedVector ru, CeedRequest *request);
219CEED_EXTERN int CeedElemRestrictionApplyBlock(CeedElemRestriction rstr,
220 CeedInt block, CeedTransposeMode tmode, CeedTransposeMode lmode,
221 CeedVector u, CeedVector ru, CeedRequest *request);
222CEED_EXTERN int CeedElemRestrictionGetMultiplicity(CeedElemRestriction rstr,
223 CeedVector mult);
1// Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2// the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3// reserved. See files LICENSE and NOTICE for details.
4//
5// This file is part of CEED, a collection of benchmarks, miniapps, software
6// libraries and APIs for efficient high-order finite element and spectral
7// element discretizations for exascale applications. For more information and
8// source code availability see http://github.com/ceed.

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

216CEED_EXTERN int CeedElemRestrictionApply(CeedElemRestriction rstr,
217 CeedTransposeMode tmode, CeedTransposeMode lmode, CeedVector u,
218 CeedVector ru, CeedRequest *request);
219CEED_EXTERN int CeedElemRestrictionApplyBlock(CeedElemRestriction rstr,
220 CeedInt block, CeedTransposeMode tmode, CeedTransposeMode lmode,
221 CeedVector u, CeedVector ru, CeedRequest *request);
222CEED_EXTERN int CeedElemRestrictionGetMultiplicity(CeedElemRestriction rstr,
223 CeedVector mult);
224CEED_EXTERN int CeedElemRestrictionCreateVector(CeedElemRestriction rstr,
225 CeedVector *lvec, CeedVector *evec);
226CEED_EXTERN int CeedElemRestrictionView(CeedElemRestriction rstr, FILE *stream);
224CEED_EXTERN int CeedElemRestrictionDestroy(CeedElemRestriction *rstr);
225
226// The formalism here is that we have the structure
227// \int_\Omega v^T f_0(u, \nabla u, qdata) + (\nabla v)^T f_1(u, \nabla u, qdata)
228// where gradients are with respect to the reference element.
229
230/// Basis evaluation mode
231///

--- 157 unchanged lines hidden ---
227CEED_EXTERN int CeedElemRestrictionDestroy(CeedElemRestriction *rstr);
228
229// The formalism here is that we have the structure
230// \int_\Omega v^T f_0(u, \nabla u, qdata) + (\nabla v)^T f_1(u, \nabla u, qdata)
231// where gradients are with respect to the reference element.
232
233/// Basis evaluation mode
234///

--- 157 unchanged lines hidden ---