| #
ce18bed9
|
| 17-Mar-2022 |
Jeremy L Thompson <jeremy@jeremylt.org> |
Merge pull request #858 from CEED/jeremy/dump-copy-stuff
Strip redundant/outdated license info duplication
|
| #
3d8e8822
|
| 17-Mar-2022 |
Jeremy L Thompson <jeremy@jeremylt.org> |
minor - update copyright headers
|
| #
77841947
|
| 27-May-2021 |
Leila Ghaffari <49916147+LeilaGhaffari@users.noreply.github.com> |
Fluids - Refactor and add GPU support (#754)
* Initial commit for using PetscFunctionList in fluids example
* WIP: debugging
* Debug: initialize PetscFunctionList with NULL
* allocate memor
Fluids - Refactor and add GPU support (#754)
* Initial commit for using PetscFunctionList in fluids example
* WIP: debugging
* Debug: initialize PetscFunctionList with NULL
* allocate memory for context problem
* freed allocated memory
* WIP: fluids: split density current into new compilation unit
I have dropped last changes before this commit so there might be some
bugs
* Fixed bugs after dropping the commit containing unnecessary changes
* NS: dropped unused variable from User struct
* WIP: factored out DMAddBoundary() for density_current
* split advection and advection2d into separate compilation units as well
* fluids: added *.o to make clean
* removed bc from problemData
* style
* commented the error handlers and moved petsc options regarding the boundary conditions to each compilation unit
* call bc functions inside SetUpDM()
* Moved all bc related statements from SetUpDM() to each compilation unit
* examples/fluids/advection.h: style
* WIP: modified CeedQFunctionContexts
* FFR: By creating a struct for DC context, one of the last test crushed so I had to reverse it. This should be investigated later.
* style
* examples/navierstokes: Use heap memory for ctxSetup
* examples/fluids: WIP - reading arrays through cl options for DC is enabled by using double pointers but there is still a problem with unit conversions and also need to fix other structs
* style
* WIP: Trying to assign values to context data in each problem function
* bug: there is a problem in pointer to struct
* WIP: Everything seems to be working but it breaks and I haven't figured out the reason ...
* fixed typo
* comment out stuff that have been moved to densitycurrent.c
* WIP: The first two regression test pass. There is a problem with stabilization.
* style
* Fluids: QFContext -> Physics
* WIP: passing StabilizationType to Physics (but PETSc is not happy and it diverges for SU and SUPG)
* Initial commit for refactoring advection(2d)
* WIP: Advection is set up except for wind_type
* WIP: refactored advection2d; need to fix the BCs for translation and also passing implicit to advection correctly
* WIP: pass wind_type to all functions correctly but there is still a problem with BCs in the case of translation (changes are not applied to advection yet)
* Apply the same fixes for BCs in advection
* Fluids - Refactor: Moved warnings to advection(2d)
* Fluids - Refactor: remove dead code
* Fluids - Refactor: Move *.h to /qfunctions and *.c to /src
* style
* Fluids - Refactor: drop the supg regression test for now
We need to debug SU/SUPG for density_current. The test does not work.
* Fluids - Refactor: Fixed the double-pointer issue
* Fluids - Refactor: Assign ctxSetup->time = 0 inside each problem's *.c
* Fluids - Refactor: make implicit a member of Physics
* Fluids - Refactor: Add warning for the usage of explicit and supg
* Some comments and naming
* Merge main after v0.8 (#723)
* Fluids - Five regression tests added for euler_vortex
* Fluids - Drop some of the regression tests for now (Needs to get fixed)
* Fluids - Moved all functions to their corresponding source files
* Fluids - move problem source files to /problems
* Fluids - drop dead regression test reference files
* Fluids - more consistent file names
* Fluids - drop dead code and comments
* Fluids - removed CreateVectorFromPetscVec() since it was only used once
* Fluids - created AppCtx for cl option variables and moved cl options to a cloption.c
* Fluids: change style of AppCtx
* style
* Fluids: /src -> /utils
* Created CreateDistributedDM() and some style
* Fluids - create RegisterProblem()
* style - minor
* style - minor
* Fluids - some more C style
* Fluids - /utils -> /src
* Fluids - create VizRefineDM() for viz_refine
* Fluids: some style and name change
* Fluids - style
* Fluids - remove the second ceed initialization
* Fluids - Created CeedData and SetupLibCEED()
* Fluids - create SetupContextForProblems()
* Fluids - Assign structs after they are created
* Fluids - style, minor
* Fluids - created RegressionTests_NS
* Fluids - created GetError_NS()
* Fluids - created PrintOutput_NS()
This processes bash output except for the problem summary which will be
included after mem_type is managed properly.
* Fluids - remove unused variables
* Fluids - created TSSolve_NS() which creates, sets up, and solves ts
* Fluids: Fixed a bug caused by merging#714
* Fluids - style
* Fluids - created SetupICsFromBinary() for case of -continue
* Fluids - create SetBCsFromICs_NS()
* Fluids - default degree had is 1 not 2
* Fluids: clean-up
* Fluids: style - minor
* Fluids - drop redundant operation
* Fluids: clean-up SetupLibCEED()
* Fluids: style - minor
* Fluids: WIP - C style
* Fluids: style - minor
* Fluids: move ceed vector creation to SetupLibCEED()
* Fluids: WIP - clean-up CreateOperatorForDomain()
* Fluids: major clean-up in CreateOperatorForDomain()
* Fluids: style - minor
* Fluids: drop VectorPlacePetscVec()
* Fluids: move ICs_FixMultiplicity() to misc.c
* Fluids: WIP - C style
* Fluids: fix merge conflict after d63eecaab22a26d3072677a1b66c0cf77aa9009d
* Fluids: drop unused function call DMLocalizeCoordinates()
* Fluids: replace user requested memType with MemTypeP2C()
* Fluids: C style
* Fluids: Q->num_Q (Q (# qpts) and Q (global state vector) were confusing my fresh petsc config)
* Fluids: WIP - add GPU vectors
* Fluids: Fixed the memory leak caused by Physics struct
* Fluids: style -minor
* Fluids: no need for casting
* Fluids: Fix mem leak (q0_ceed had to be destroyed at the end of navierstokes.c)
* Fluids: Fixed all mem leaks
* Fluids: Set VecType for dm_hierarchy
* Fluids/doc: fix style
* Fluids: fix missing VecRestoreArray()
* Fluids: clean-up ComputeLumpedMassMatrix()
* Fluids: Cleanup ICs_FixMultiplicity()
* Fluids: WIP - cleanup setupts.c
* Fluids: style - minor
* Fluids: Create element coord ceed vector locally and drop it from CeedData
* Fluids: fix some todos
* Fluids: drop unused code for EULER BCs
* Fluids: PetscMalloc1 -> PetscCalloc1
* Fluids - Define BCs for ADVECTION(2D) for all cases without having the user specify them and change the regressions accordingly
ToDo: For some reason I can't create new regression tests for explicit scheme.
* Fluids - Define problem->print_info() for each problem
* Fluids: Shorten some problem specific command line variables & style
* Fluids - Cleanup BCs in the translation mode
* Fluids - cleanup
* Fluids - more cleanup in BCs
* Fluids - Updated doc, README, and cleanup in the code and cl options
* Fluids - add more regression tests
* Fluids - Define tolerance for the convergence test
* Fluids: include x_coord in CeedData
* wip - gpu
Revert "Fluids: include x_coord in CeedData"
I had to revert this commit since it crashes DC
* style
* Fluids - remove unused variables
* Fluids - fix unused function warnings
* Fluids - fix the remaining warnings
* Fluids - style
* Fluids - add missing licence
* Fluids - bring back contexts to the QFunction header files
* Fluids - transfer QFunctions for boundary integral to their corresponding setupgeo(2d).h header files and add description for Setup2d
* fluids - fix context data sizes
* GPU - add helper function macro
* ex - use consistent MPI info output
* GPU - improve CEED_QFUNCTION_HELPER macro, more flexible
* Fluids - turn on some gpu tests
* Fluids - bring back element coordinate to CeedData
* Fluids - cleanup
* qfunction - clean up helper function macro
* Fixed the remaining conflicts from #769 (helped-by: @rezgarshakeri)
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: jeremylt <thompson.jeremy.luke@gmail.com>
show more ...
|
| #
6bb9b12c
|
| 31-Mar-2021 |
Jed Brown <jed@jedbrown.org> |
Merge branch 'euler-vortex-test' (#601)
* euler-vortex-test: (126 commits) examples/fluids/conv_plot.py: clean-up examples/fluids: Some clean-up in the post-processing files examples/fluids: E
Merge branch 'euler-vortex-test' (#601)
* euler-vortex-test: (126 commits) examples/fluids/conv_plot.py: clean-up examples/fluids: Some clean-up in the post-processing files examples/fluids: ETV - the convergence test comparison was failing since P_inlet is now hard-coded for each test and doesn't go through the scaling examples/fluids: ETV - a better conditional statement for incoming T and P examples/fluids: ETV - removed old cl options examples/fluids: ETV - drop stabilization examples/fluids: ETV - more clean-up examples/fluids: ETV - removed unused variables examples/fluids: ETV - removed the support for the forcing terms required for mms ETV: some clean-up ETV: ke -> E_kinetic for consistency examples/fluids: remove T_inlet and P_inlet cl options and hard code them for each case examples/fluids: fix warning about the stab option usage examples/fluids: fix broken advection(2d) problem examples/fluids: removed vortex_strength from SetupContext examples/fluids: remove unused context from SetUpDM() examples/fluids: bring back missing VecView function call examples/fluids: fix typo in comments README: style README: Added in/outflow BCs for ADVECTION ...
show more ...
|
| #
fb53ec2c
|
| 26-Jan-2021 |
Leila Ghaffari <Leila.Ghaffari@colorado.edu> |
style
|
| #
ce58a7c9
|
| 25-Jan-2021 |
Leila Ghaffari <Leila.Ghaffari@colorado.edu> |
examples/fluids: Max Error -> Relative Error
|
| #
b250684e
|
| 26-Mar-2020 |
Valeria Barra <39932030+valeriabarra@users.noreply.github.com> |
Merge branch 'master' into valeria/jupyter-notebook-tutorials
|
| #
ccaff030
|
| 26-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 ...
|