History log of /libCEED/backends/cuda-gen/ (Results 151 – 175 of 199)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
868092e319-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - inital version of LinearAssemble*

3636fb3d23-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - fix small leak in cuda/gen QFunction load

7df9421223-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - clean up includes

73b3ccaf23-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - clean up minor memory leak

80ac2e4315-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

style - rename AssembleLinear* to LinearAssemble*

fd364f3815-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

style - change Get*Status to Is*

b1d7415312-Jun-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

CUDA/MAGMA - add AssembleLinearQFunction (#553)

* CUDA - refactor operator apply for CUDA assemble linear QF impl

* CUDA/MAGMA - add AssembleLinearQFunction

* make style

* CUDA - clean up a

CUDA/MAGMA - add AssembleLinearQFunction (#553)

* CUDA - refactor operator apply for CUDA assemble linear QF impl

* CUDA/MAGMA - add AssembleLinearQFunction

* make style

* CUDA - clean up assembleLinearQF after q/e layout refactor

* CUDA - fallback operator for cuda/gen to cuda/ref

* CUDA - use delegation for cuda/gen prefered memtype

show more ...

d965c7a706-Jun-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

CPU Impl of AssemblePointBlockDiagonal (#503)

* Operator - add AssemblePointBlockDiagonal for CPU backends, with test

* CUDA - add point block diagonal not supported message

* make style

*

CPU Impl of AssemblePointBlockDiagonal (#503)

* Operator - add AssemblePointBlockDiagonal for CPU backends, with test

* CUDA - add point block diagonal not supported message

* make style

* Operator - improve point block description

* OCCA - explicitly remove OCCA fallback to CPU assembly functions, will update after new OCCA backend

* Op - remove gap removal in point block diagonal

* Op - update diagonal assembly documentation

* Update backends/ref/ceed-ref-operator.c

Co-authored-by: Jed Brown <jed@jedbrown.org>

* style - fix extra space in * with nopad

Co-authored-by: Jed Brown <jed@jedbrown.org>

show more ...

9a2291e319-May-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - fix empty restriction support, must use GetStridedStatus over buggy indices pointer check


ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/magma/ceed-magma-basis.c
/libCEED/backends/magma/ceed-magma-restriction.c
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/magma/ceed-magma.h
/libCEED/backends/magma/grad_1d.cu
/libCEED/backends/magma/grad_device.cuh
/libCEED/backends/magma/grad_generic.cu
/libCEED/backends/magma/gradn_2d.cu
/libCEED/backends/magma/gradn_3d.cu
/libCEED/backends/magma/gradt_2d.cu
/libCEED/backends/magma/gradt_3d.cu
/libCEED/backends/magma/interp_1d.cu
/libCEED/backends/magma/interp_2d.cu
/libCEED/backends/magma/interp_3d.cu
/libCEED/backends/magma/interp_device.cuh
/libCEED/backends/magma/interp_generic.cu
/libCEED/backends/magma/magma_check_cudaerror.h
/libCEED/backends/magma/magma_common_device.cuh
/libCEED/backends/magma/magma_dgemm_nontensor.c
/libCEED/backends/magma/magma_drestrictApply.cu
/libCEED/backends/magma/magma_grad.c
/libCEED/backends/magma/magma_interp.c
/libCEED/backends/magma/magma_weight.c
/libCEED/backends/magma/weight_1d.cu
/libCEED/backends/magma/weight_2d.cu
/libCEED/backends/magma/weight_3d.cu
/libCEED/backends/magma/weight_device.cuh
/libCEED/backends/magma/weight_generic.cu
/libCEED/benchmarks/benchmark.sh
/libCEED/benchmarks/petsc-bps.sh
/libCEED/benchmarks/petsc-bpsraw.sh
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/petsc/bps.c
/libCEED/examples/solids/.gitignore
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.h
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/examples/solids/src/setupdm.c
/libCEED/examples/solids/src/setuplibceed.c
9ff7e16514-May-2020 Jed Brown <jed@jedbrown.org>

cuda-gen: avoid gcc-10 warning on use of strncat


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/CONTRIBUTING.md
/libCEED/README.rst
ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/magma/ceed-magma-operator.c
/libCEED/backends/magma/ceed-magma-restriction.c
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/magma/ceed-magma.h
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/backends/xsmm/ceed-xsmm.h
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/index.rst
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/fluids/tests-output/fluids-navierstokes-explicit.bin
/libCEED/examples/fluids/tests-output/fluids-navierstokes-implicit-stab-none.bin
/libCEED/examples/fluids/tests-output/fluids-navierstokes-implicit-stab-supg.bin
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setuparea.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/include/ceed-hash.h
/libCEED/include/ceedf.h
/libCEED/include/khash.h
/libCEED/tests/t000-ceed-f.f90
/libCEED/tests/t001-ceed-f.f90
/libCEED/tests/t003-ceed-f.f90
/libCEED/tests/t100-vector-f.f90
/libCEED/tests/t101-vector-f.f90
/libCEED/tests/t102-vector-f.f90
/libCEED/tests/t103-vector-f.f90
/libCEED/tests/t104-vector-f.f90
/libCEED/tests/t105-vector-f.f90
/libCEED/tests/t106-vector-f.f90
/libCEED/tests/t107-vector-f.f90
/libCEED/tests/t108-vector-f.f90
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t211-elemrestriction-f.f90
/libCEED/tests/t212-elemrestriction-f.f90
/libCEED/tests/t300-basis-f.f90
/libCEED/tests/t301-basis-f.f90
/libCEED/tests/t302-basis-f.f90
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t306-basis-f.f90
/libCEED/tests/t313-basis-f.f90
/libCEED/tests/t314-basis-f.f90
/libCEED/tests/t320-basis-f.f90
/libCEED/tests/t322-basis-f.f90
/libCEED/tests/t323-basis-f.f90
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t402-qfunction-f.f90
/libCEED/tests/t410-qfunction-f.f90
/libCEED/tests/t411-qfunction-f.f90
/libCEED/tests/t412-qfunction-f.f90
/libCEED/tests/t413-qfunction-f.f90
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/tap.sh
465fc17504-May-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA/MAGMA - add tidy fixes

ab21321523-Apr-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

More comments in CUDA backends (#518)

* CUDA - adding comments as I work to understand these backends

* PETSc - remove extra include, breaks single source

* make style

5c7b696c16-Apr-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - use new component stride over interlace mode


/libCEED/.readthedocs.yml
/libCEED/.travis.yml
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/blocked/ceed-blocked-operator.c
ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.h
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/magma/gccm.py
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/ceed.pc.template
/libCEED/doc/img/CubedSphere.svg
/libCEED/doc/img/SphereSketch.svg
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/FEMtheory.rst.inc
/libCEED/doc/sphinx/source/api/Ceed.rst
/libCEED/doc/sphinx/source/api/CeedBasis.rst
/libCEED/doc/sphinx/source/api/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/CeedOperator.rst
/libCEED/doc/sphinx/source/api/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/CeedVector.rst
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/gettingstarted.rst
/libCEED/doc/sphinx/source/intro.rst
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/references.bib
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/README.rst
/libCEED/examples/bps.rst
/libCEED/examples/ceed/Makefile
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex1-volume.h
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/ceed/ex2-surface.h
/libCEED/examples/ceed/index.rst
/libCEED/examples/fluids/Makefile
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/common.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/mfem/bp1.h
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.h
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/notation.rst
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/index.rst
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/area/areacube.h
/libCEED/examples/petsc/qfunctions/area/areasphere.h
/libCEED/examples/petsc/qfunctions/bps/bp1.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp3.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.h
/libCEED/examples/petsc/qfunctions/bps/common.h
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/solids/Makefile
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/index.rst
/libCEED/examples/solids/qfunctions/common.h
/libCEED/examples/solids/qfunctions/constantForce.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.h
/libCEED/examples/solids/qfunctions/manufacturedForce.h
/libCEED/examples/solids/qfunctions/manufacturedTrue.h
/libCEED/examples/solids/src/boundary.c
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/examples/solids/src/setupdm.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/examples/tutorials/img/QFunctionSketch.svg
/libCEED/examples/tutorials/tutorial-0-ceed.ipynb
/libCEED/examples/tutorials/tutorial-1-vector.ipynb
/libCEED/examples/tutorials/tutorial-2-elemrestriction.ipynb
/libCEED/examples/tutorials/tutorial-3-basis.ipynb
/libCEED/examples/tutorials/tutorial-4-qfunction.ipynb
/libCEED/examples/tutorials/tutorial-5-operator.ipynb
/libCEED/examples/tutorials/tutorial-6-shell.ipynb
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.h
/libCEED/gallery/mass1d/ceed-mass1dbuild.h
/libCEED/gallery/mass1d/ceed-massapply.h
/libCEED/gallery/mass2d/ceed-mass2dbuild.h
/libCEED/gallery/mass3d/ceed-mass3dbuild.h
/libCEED/gallery/poisson1d/ceed-poisson1dapply.h
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.h
/libCEED/gallery/poisson2d/ceed-poisson2dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-types.c
/libCEED/interface/ceed.c
/libCEED/pyproject.toml
/libCEED/python/README.md
/libCEED/python/__init__.py
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_constants.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_vector.py
/libCEED/requirements-test.txt
/libCEED/setup.py
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/libCEED/tests/python/buildmats.py
/libCEED/tests/python/check.py
/libCEED/tests/python/conftest.py
/libCEED/tests/python/output/test_210.out
/libCEED/tests/python/setup-qfunctions.py
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/python/test-2-elemrestriction.py
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction.c
/libCEED/tests/t211-elemrestriction-f.f90
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t212-elemrestriction-f.f90
/libCEED/tests/t212-elemrestriction.c
/libCEED/tests/t213-elemrestriction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t506-operator.c
/libCEED/tests/t507-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.c
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator.c
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator.c
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator.c
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator.c
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator.c
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/t540-operator.c
/libCEED/tests/tap.sh
ccaff03026-Mar-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Solid Mechanics Example (#474)

libCEED + PETSc Solid Mechanics example

Co-authored-by: Jeremy L Thompson <jeremy.thompson@colorado.edu>
Co-authored-by: Arash Mehraban <arashm81@gmail.com>
Co-au

Solid Mechanics Example (#474)

libCEED + PETSc Solid Mechanics example

Co-authored-by: Jeremy L Thompson <jeremy.thompson@colorado.edu>
Co-authored-by: Arash Mehraban <arashm81@gmail.com>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: Valeria Barra <valeriabarra21@gmail.com>


* Solids - initial commit of elasticity example

Co-authored-by: Jeremy L Thompson <jeremy.thompson@colorado.edu>
Co-authored-by: Arash Mehraban <arashm81@gmail.com>

* Solids - add VLA macro

* Solids - fix test for mesh file output string

* Solids - update documentation

Co-authored-by: Jeremy L Thompson <jeremy.thompson@colorado.edu>
Co-authored-by: Arash Mehraban <arashm81@gmail.com>

* Solids - update README

* Solids - update ctx struct and casting for CUDA

* Tests - clean up test conditions for GPU backends

* GPU - fix falbacks identified

* CUDA - whitelist FDM Inverse

* make style

* doc: solids editing/correctness

* Solids - separate FE boilerplate into its own function

* Solids - clean up double includes

* doc: add more complete explanation of hyperelasticity and formulation

* Solids - Use ISGetSize for global number of face sets (had no effect on PETSc bug in MR 2615)

* edited docs for hyperFS

* Improve doc of solids example with some constitent notation and fonts

* HyperSS docs modified

* edited typo

* linearization added

* fixed a typo

* Improved doc

* doc: more writing on hyperelasticity and implementation tradeoffs

* Solids - fix typo

* Solids - compute and store C, Cinv, and S as symmetric

* Solids - use new Newton linearization, but its not converging

* Solids - update BC handling

* Solids - update README with new BC options

* removed old notation

* Solids - whitespace changes only in documentation

* doc: adjust differential notation and derive dP(dF)

* Solids - small documentation flow edits

* Solids - simplify setting BCs

* Solids - Symmetritize e in SS

* Solids - set more reasonable default number of steps for nonlinear

* Solids - fix documentation typo

* Solids - clean up computation of deltaS

* Solids - fix sample runs

* Solids - fix hyperSS jacobian

* Solids - fix hyperSS documentation

* Solids - clean up code for hyperSS

* Solids - add file and function docstrings

* doc: commutative diagram of linearization and stable stress expression

* Solids - update hyperSS documentation with linearization

* doc: further tips on stable computation

* Solids - fix typo with trace in hyperSS

* Solids - intro and hyperSS documentation updates

* Solids - update hyperFS for numerical stability with small E and nearly incompressible

* examples/solids: simpler C = I + 2E

* Solids - more compact/readable E computation

* Solids - minor style consistency change

* Solids - replace log1p with series approximation, log1p is not vectorized in libc

* Solids - refactor common components between hyperFSF and hyperFSdF

* examples/solids: use PETSc dependency flags for incremental rebuild

* examples/solids: extend range of log1p_series via shift/scale

* Solids - add bc_clamp_max option to specify maximum displacement for clamped boundary

* make style

* Solids - update with sample run informantion and spellchecking

* Doc - typo fixes

* Solids - homogonize presentation of command line options

* examples/solids: fix -Wmisleading-indentation

* examples/fluids: PETSc 3.13 compatibility

* examples/solids: use log1p for numerical stability in hyperSS

* doc: copy editing in examples/solids

* Solids - update documentation on running the code

* Solids - convert README to rst and include in documentation

* Solids - clean dependency file

* Solids - use log1p approximation in hyperSS as well

* Solids - update README to explain mms

* Solids - switch range on hyperSS log1p series approximation

* Solids - update README to clarify mandatory options

* Solids - add link to sample meshes

* Solids - simplify listing of mesh options

* Travis - use newer PETSc

* Solids - update sample run to list [.exo file] instead of name of sample mesh

* Solids - update make clean to remove src/*.d

* examples/solids: makefile cleanup

* make style

* doc examples/solids: clean up and explain nondimensionalization

* examples/solids: document algebraic solver

* examples/solids: use CG for Chebyshev eig estimation

* doc: fix references to examples/fluids

* Solids - remove mesh folder

* Solids - drop expicit ExodusII requirement, PETSc supports many types of meshes

* doc: mention PETSc --download-exodusii for Exodus

* doc: fix latexpdf

* Fix \longrightarrow rendering in PDF

* Solids - fix toctree link to README for pdflatex

* Examples and BPs Docs: Homogenize math with dS and dV and other tiny esthetics

* Solids - fix unshifted series for hyperSS log1p

* Improve doc of bpssphere: Add differential for consistency with all other examples and explain domain for clarity

* Solids - include sample mesh image

* Move mesh figure after note and slightly rename inclusion marker

Co-authored-by: Arash Mehraban <arashm81@gmail.com>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: valeriabarra <valeriabarra21@gmail.com>

show more ...


/libCEED/.travis.yml
/libCEED/AUTHORS
/libCEED/CONTRIBUTING.md
/libCEED/Makefile
/libCEED/README.rst
ceed-cuda-gen-operator.c
ceed-cuda-gen.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/doc/sphinx/source/FEMtheory.rst.inc
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/gettingstarted.rst
/libCEED/doc/sphinx/source/intro.rst
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/references.bib
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/Makefile
/libCEED/examples/README.md
/libCEED/examples/bps.rst
/libCEED/examples/ceed/index.rst
/libCEED/examples/fluids/.gitignore
/libCEED/examples/fluids/Makefile
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/common.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/fluids/stdoutParsing.py
/libCEED/examples/index.rst
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/notation.rst
/libCEED/examples/petsc/index.rst
/libCEED/examples/solids/.gitignore
/libCEED/examples/solids/Makefile
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/index.rst
/libCEED/examples/solids/qfunctions/common.h
/libCEED/examples/solids/qfunctions/constantForce.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.h
/libCEED/examples/solids/qfunctions/manufacturedForce.h
/libCEED/examples/solids/qfunctions/manufacturedTrue.h
/libCEED/examples/solids/src/boundary.c
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/examples/solids/src/setupdm.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/pyproject.toml
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/make-wheels.sh
/libCEED/requirements-test.txt
/libCEED/requirements.txt
/libCEED/setup.py
/libCEED/tests/junit.py
/libCEED/tests/python/setup-qfunctions.py
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t003-ceed-f.f90
/libCEED/tests/t003-ceed.c
/libCEED/tests/tap.sh
3b2939fe17-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - enable multiple output modes for cuda/gen

1da9936817-Mar-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Add VLA support for CUDA backends (#481)

* CUDA - add VLA support for CUDA backends

* Navier-Stokes - guard #include math.h for CUDA

* Navier-Stokes - fix struct definitions for code generatio

Add VLA support for CUDA backends (#481)

* CUDA - add VLA support for CUDA backends

* Navier-Stokes - guard #include math.h for CUDA

* Navier-Stokes - fix struct definitions for code generation

* Navier-Stokes - fix file location of mass QFunction

* Navier-Stokes - minor style consistency

* Navier-Stokes - more context sturct fixing

* Navier-Stokes - cast context to stop CUDA errors

* Navier-Stokes - change helper functions to inline to silence CUDA errors

* CUDA - clean up CEED_Q_VLA definition for cuda/gen

* Navier-Stokes - populate TODOs for undocumenced functions

* Doc - document libCEED macros

* CUDA - use -default-device for NVRTC

* Tests - add t507 to test VLA support

* CUDA - fix my bug in dim, Q1d for cuda/gen

* Tests - update tap/junit to reflect current CUDA capabilities

* make style

* CUDA - check output bases for dim, Q1d as well (this fixes multigrid example support)

* CUDA - fix readSliceQuads, not all arguments were defined

* Navier-Stokes - document all functions in Navier-Stokes QFunction files

* make style

show more ...

621cd46116-Mar-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Merge pull request #421 from SanderA/sanderarens/fix_ceed_cuda_subclasses

Add Ceed_Cuda struct to Ceed_Cuda_ref/shared/gen.


/libCEED/.gitignore
/libCEED/.mailmap
/libCEED/.readthedocs.yml
/libCEED/.travis.yml
/libCEED/AUTHORS
/libCEED/CITING.md
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.md
/libCEED/backends/avx/ceed-avx-tensor.c
ceed-cuda-gen-operator-build.cpp
ceed-cuda-gen.c
ceed-cuda-gen.h
/libCEED/backends/cuda-reg/ceed-cuda-reg.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.h
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.h
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/doc/README.md
/libCEED/doc/img/E-vector.svg
/libCEED/doc/img/L-vector-AMR.svg
/libCEED/doc/img/L-vector.svg
/libCEED/doc/img/T-vector.svg
/libCEED/doc/img/TensorVsAssembly.png
/libCEED/doc/img/ceed-full-name-logo.PNG
/libCEED/doc/img/libCEEDBackends.png
/libCEED/doc/sphinx/Makefile
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/CITING.md
/libCEED/doc/sphinx/source/CODE_OF_CONDUCT.md
/libCEED/doc/sphinx/source/CONTRIBUTING.md
/libCEED/doc/sphinx/source/FEMtheory.rst.inc
/libCEED/doc/sphinx/source/api/Ceed.rst
/libCEED/doc/sphinx/source/api/CeedBasis.rst
/libCEED/doc/sphinx/source/api/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/CeedOperator.rst
/libCEED/doc/sphinx/source/api/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/CeedVector.rst
/libCEED/doc/sphinx/source/api/backend/Ceed.rst
/libCEED/doc/sphinx/source/api/backend/CeedBasis.rst
/libCEED/doc/sphinx/source/api/backend/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/backend/CeedOperator.rst
/libCEED/doc/sphinx/source/api/backend/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/backend/CeedVector.rst
/libCEED/doc/sphinx/source/api/index.rst
/libCEED/doc/sphinx/source/api/internal/Ceed.rst
/libCEED/doc/sphinx/source/api/internal/CeedBasis.rst
/libCEED/doc/sphinx/source/api/internal/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/internal/CeedOperator.rst
/libCEED/doc/sphinx/source/api/internal/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/internal/CeedVector.rst
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/gettingstarted.md
/libCEED/doc/sphinx/source/index.rst
/libCEED/doc/sphinx/source/intro.rst
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/libCEEDdev.rst
/libCEED/doc/sphinx/source/references.bib
/libCEED/doc/sphinx/source/references.rst
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/README.md
/libCEED/examples/bps.rst
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/ceed/ex2-surface.okl
/libCEED/examples/ceed/index.rst
/libCEED/examples/index.rst
/libCEED/examples/navier-stokes/Makefile
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/index.rst
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/notation.rst
/libCEED/examples/petsc/.gitignore
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/index.rst
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/area/areacube.h
/libCEED/examples/petsc/qfunctions/area/areacube.okl
/libCEED/examples/petsc/qfunctions/area/areasphere.h
/libCEED/examples/petsc/qfunctions/area/areasphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp1.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp3.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.okl
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/build_ceed_cffi.py
/libCEED/tests/junit.py
/libCEED/tests/t505-operator.c
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t506-operator.c
/libCEED/tests/tap.sh
39daeb9e05-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

make style

3d05795b05-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - remove extra variable declaration in cuda/gen

d8a2756a05-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - cuda/gen fixes

25dfc19d05-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - fix readSliceQuadsStrided signature

2f4ca71805-Mar-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - fix writeDofsStrided3d signature

d80fc06a24-Feb-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - use strides as template parameters for cuda/gen


ceed-cuda-gen-operator-build.cpp
ceed-cuda-gen-operator.c
ceed-cuda-gen.h
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/setup.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.h
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/python/__init__.py
/libCEED/python/ceed_constants.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.c
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator.c
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator.c
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator.c
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator.c
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator.c
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/t540-operator.c
7ed52d0120-Feb-2020 jeremylt <jeremy.thompson@colorado.edu>

Make style

920dcdc414-Feb-2020 jeremylt <jeremy.thompson@colorado.edu>

CUDA - initial impl of strided restrictions in cuda/gen

12345678