| ec3da8bc | 26-Mar-2021 |
Jed Brown <jed@jedbrown.org> |
Install install backend headers under include/ceed/
This makes it possible to distribute source plugins that provide additional backends. It's also used in MFEM, perhaps temporarily.
Deprecate ceed
Install install backend headers under include/ceed/
This makes it possible to distribute source plugins that provide additional backends. It's also used in MFEM, perhaps temporarily.
Deprecate ceed-backend.h, which was not previously installed, but some users accessed it from an in-place build.
Also install CUDA and HIP headers that allow users to provide CUfunction and hipFunction_t.
Co-authored-by: Jeremy L. Thompson <jeremy.thompson@colorado.edu> Requested-by: Andrew T. Barker <barker29@llnl.gov>
show more ...
|
| eccc2849 | 09-Mar-2021 |
Rezgar Shakeri <Rezgar.Shakeri@colorado.edu> |
examples/solids: Add residual and Jacobian in current configuration
There are some benefits to evaluating residuals and/or Jacobians in current configuration. This includes simpler representation of
examples/solids: Add residual and Jacobian in current configuration
There are some benefits to evaluating residuals and/or Jacobians in current configuration. This includes simpler representation of body forces and contact, as well as lower storage and lower arithmetic in the Jacobian action. We add these implementations as well documentation to derive their representations via linearize-then-pushforward and pushforward-then-linearize.
Co-authored-by: Arash Mehraban <arashm81@gmail.com> Co-authored-by: Jed Brown <jed@jedbrown.org> Co-authored-by: Jeremy L. Thompson <jeremy.thompson@colorado.edu>
show more ...
|
| d99129b9 | 17-Mar-2021 |
Leila Ghaffari <Leila.Ghaffari@colorado.edu> |
Command line option for viz in Fluids and Solids examples
examples/fluids: change the cl option -of to -output_dir for the output folder
examples/solids: add cl option -output_dir for the viz outpu
Command line option for viz in Fluids and Solids examples
examples/fluids: change the cl option -of to -output_dir for the output folder
examples/solids: add cl option -output_dir for the viz output
change: output folder -> output directory
Co-authored-by: Jed Brown <jed@jedbrown.org>
examples: change variable name outputfolder -> outputdir
examples: update the README files
show more ...
|
| 72d03b64 | 24-Feb-2021 |
Arash Mehraban <ArashMehraban@users.noreply.github.com> |
WIP: Solids-GivensBC (#702)
* Givens boundary condition added.
Co-authored with: @jedbrown and @jeremylt
* Comments first letter capitalized |
| 3d576824 | 29-Jan-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
headers - clearify includes to not rely on transitive includes (#701)
* headers - clearify includes to not rely on transitive includes
* style - add header recommendations from 'include-what-you-
headers - clearify includes to not rely on transitive includes (#701)
* headers - clearify includes to not rely on transitive includes
* style - add header recommendations from 'include-what-you-use'
* style - apply 'include-what-you-use' changes to CUDA backends
* style - 'include-what-you-use' for hip backends
* style - drop ceed.h includes in gallery qf source
* docs - add dev notes for header files
* style - header style and alphabetize
show more ...
|
| 30e7c925 | 30-Dec-2020 |
Jed Brown <jed@jedbrown.org> |
doc: use pre-release KaTeX with amscd (commutative diagrams)
This (newly-merged feature) gets us nicer formatting for the commutative diagram in examples/solids and will likely come in handy elsewhe
doc: use pre-release KaTeX with amscd (commutative diagrams)
This (newly-merged feature) gets us nicer formatting for the commutative diagram in examples/solids and will likely come in handy elsewhere.
https://github.com/KaTeX/KaTeX/pull/2396
show more ...
|
| 080094f8 | 29-Dec-2020 |
Jed Brown <jed@jedbrown.org> |
doc: fix some references
README.rst is a direct link to GitHub here because those docs have not been refactored to put running instructions into the Sphinx output (compare how examples/solids/index.
doc: fix some references
README.rst is a direct link to GitHub here because those docs have not been refactored to put running instructions into the Sphinx output (compare how examples/solids/index.rst links to examples/solids/README.rst).
show more ...
|
| b68a8d79 | 17-Dec-2020 |
Jed Brown <jed@jedbrown.org> |
examples/petsc: use VecGetArrayAndMemType() to support CUDA/HIP/Kokkos
We resolve default VECCUDA or VECHIP based on /gpu/cuda or /gpu/hip. For others, one should pass -dm_vec_type kokkos or -dm_vec
examples/petsc: use VecGetArrayAndMemType() to support CUDA/HIP/Kokkos
We resolve default VECCUDA or VECHIP based on /gpu/cuda or /gpu/hip. For others, one should pass -dm_vec_type kokkos or -dm_vec_type standard.
There is no longer a "libCEED User Requested MemType" field in the output.
Enable CI testing using PETSc built locally with HIP. This should be converted to building a specified version once some bugs are fixed and the branch merges.
Exclude automatic selection of VECHIP for /gpu/hip/occa due to SEGV: https://github.com/CEED/libCEED/issues/678
show more ...
|
| fe394131 | 06-Nov-2020 |
jeremylt <thompson.jeremy.luke@gmail.com> |
solids - traction BCs |
| 56f0bea9 | 02-Nov-2020 |
jeremylt <thompson.jeremy.luke@gmail.com> |
solids - fix missing ()s in clamp BCs |
| 28688798 | 28-Sep-2020 |
jeremylt <thompson.jeremy.luke@gmail.com> |
OCCA - update backend resource names to match conventions |
| 777ff853 | 14-Aug-2020 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
QFunction Context Data Object (#596)
* Ctx - create context object for QFunction context data
* Context - rename UserContext -> QFunctionContext
* Ctx - add lcov markers
* Ctx - fix leak in
QFunction Context Data Object (#596)
* Ctx - create context object for QFunction context data
* Context - rename UserContext -> QFunctionContext
* Ctx - add lcov markers
* Ctx - fix leak in identity QFunctions
* Hip/Cuda - rename sync functions for vector/context
* Tests - lcov marker update
* QFunction - drop unused function
* Python - fix copy-paste errors
* Ctx - update notes for Fortran usage
* Fortran - drop unneeded cast
Co-authored-by: Jed Brown <jed@jedbrown.org>
* Interface - use void* for SetData interfaces
* Make - use call quiet for NVCC
* Interface - use void* for GetData interfaces
* Make - add quiet call option for examples
* Makefile - create common makefile to reduce duplication/complexity in example makefiles
Co-authored-by: Jed Brown <jed@jedbrown.org>
show more ...
|
| 3ab4fca6 | 04-Aug-2020 |
Valeria Barra <39932030+valeriabarra@users.noreply.github.com> |
PETSc examples: Update DMPlexCreateSphereMesh() and DMAddBoundary() calls after changes in PETSc's API (#600)
* PETSc examples: Update DMPlexCreateSphereMesh call after change in API
* PETSc bps:
PETSc examples: Update DMPlexCreateSphereMesh() and DMAddBoundary() calls after changes in PETSc's API (#600)
* PETSc examples: Update DMPlexCreateSphereMesh call after change in API
* PETSc bps: Update DMAddBoundary() call after change in API
* Add compatibility macros
* solids/ and fluids/ : Update DMAddBoundary() call and add compatibility macros
* Travis: Update PETSc ref with latest hash from master
show more ...
|
| d99fa3c5 | 28-Jul-2020 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Op - add interface for multigrid level creation (#579)
* Op - add interface for multigrid level creation
* Op - add implementation for OperatorMultigridLevelCreate
* make style
* make tidy
Op - add interface for multigrid level creation (#579)
* Op - add interface for multigrid level creation
* Op - add implementation for OperatorMultigridLevelCreate
* make style
* make tidy
* Op - add test t550, fix errors
* Tests - add Fortran version of t550
* Tests - add t511 for testing tensor basis multigrid level setup
* make style and tidy
* Tests - fix t55* memory leaks
* Tests - add t552 for non-tensor basis multigrid levels
* CUDA - use CeedIntMax in shared CUDA backend
* Tests - add OCCA test exception for t55*
* Op - add lvector global prolongation multiplicity, simplifies user interface
* Solids - convert example to new interface
* make style
* Tests - convert t550 to multicomponent
* Solids - drop unused ceed_fine
* Python - add new multigrid level interface
* Python - fix operator wrap, use ceed python obj rather than ceed pointer
* Gallery - update comment slightly
* Tests - remove accidental duplicate test
* Multigrid - add size=2 case as well
* Operator - drop unneeded inline
* QFunction - simplify context ownership to match vector
* make style
* Python - update multigrid function signature
* Operator - refactor prolong/restrict qfunctions as scaling qfunctions
* Vector - add testing for reciprocal and add to Fortran/Python interfaces
* CUDA - add VectorReciprocal on device
* Gallery - drop specalized versions for 'Scale', wil fix performance hit later
* Hip - add vector reciprocal
* Operator - add more flexible prologation basis creation interface
* Vec - make sure data is set for VectorReciprocal
* Tests - drop ncomp for t550/1 so kernel is not too large for Magma backend
* Tests - add missing lcov markers
* make style
* Travis - allow ARM job to fail
* Travis - fix intel install
* Travis - try different install dir name for inteloneapi
* Travis - add ifort, ipp packages
* Tests - add missing lcov marker
show more ...
|
| 75a0c642 | 17-Jul-2020 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Merge pull request #589 from CEED/jeremy/solid-stats
Solids - add summary output for number of KSP its and throughput |
| 7418ca88 | 17-Jul-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - add summary output for number of KSP its and throughput |
| 5883eba0 | 17-Jul-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - small fixes for CUDA compilation |
| 6a6c615b | 30-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Vec - add CeedVectorTakeArray |
| bdbd6737 | 30-Jun-2020 |
jeremylt <jeremy.thompson@colorado.edu> |
Solids - add comment explaining use of Set/Sync array for debugging |
| da5d3694 | 29-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - use degree 3 for better testing |
| a3658bad | 26-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - add missing MatShellSetVecType calls |
| cd11335e | 26-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - add missing address-of operator |
| 1a7105f7 | 24-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
make style |
| 62e9c006 | 23-Jun-2020 |
Jeremy L Thompson <thompson.jeremy.luke@gmail.com> |
Solids - enable use of GPU vectors |
| b04a8a52 | 22-Jun-2020 |
Leila Ghaffari <Leila.Ghaffari@colorado.edu> |
examples/solids: fix small typo |