| 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 --- |