Skip to content

Bkm82 docs testing build #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 77 commits into
base: master
Choose a base branch
from

Conversation

bkm82
Copy link

@bkm82 bkm82 commented Feb 12, 2025

Documentation Updates

  • Update the Readme with instructions
  • Create a documentation page page

CI/CD Pipeline:

Unit Testing and Code Coverage
Add unit testing with Ceedling and code coverage uploaded to Codecov.

CD Pipeline
Implement a CD pipeline to build binaries for Windows, Linux, and macOS.

Semantic Release Automation:
Integrate semantic release automation. Note: Create the first release to initiate automatic version updates based on commit messages.

Documentation Deployment:
Build and deploy documentation to a =docs= branch. In settings, configure GitHub Pages to source from this branch.

Code Updates

Update "Get_Element_GLobal_Search" in "mesh.c"

Refactor "Get_Element_Global_Search" in ="mesh.c" to implement a pre-check to verify if a point lies within the bounding rectangle before conducting the barycentric search.

  1. Check if a points is between a cells x_min/x_max, breaking early if not
  2. Repeat step 1 for the y and z directions
  3. If within the min/max of each coordinate, perform a barycentric search.

Why: Enhances performance

Update the "InitializeFTLEArray" function in "ftle.c"

Update the "InitializeFTLEArray" function in "ftle.c" to perform a gore efficent global search method.

  1. Conduct a local search and record all searched (both found and unfound) points.
  2. Perform a global search only for points adjacent to found points, continuing to record searched points.
  3. Repeat until there are no unsearched points adjacent to found points, wrapping the entire domain.

Why: The local search alone was insufficient, and this optimization yields approximately a 500x performance gain on initializing the domain for a larger 3D model.

Various Improvements:

Added a debug macro to define three levels of debugging for controlling debug message output.
Add an example setting input file that works with the current version.

bkm82 and others added 30 commits October 6, 2023 23:31
* refactor, redo global check

* bugfix: set index to zero based on searched to found

* move global search into function

* refactor: move global search check deceleration to header file

* refactor: update global_search_check documentation

* restructure project for running tests

* refactor: update gitignore to ignore settings file. remove old files
* wip: create Testftle (not compiling)

* get a mymath unit test running

* test my_math

* remove test directory from git ignore

* add unit_tests for my_math functions

* remove scratch files used to setup testing framework

* remove include io.h from test case

* move testing over to ceedling

* enable ceedling release

* test a github actions work flow

* update yaml syntax

* update ruby version

* create an empty .gitignore in the test/support directory directory exists

* break a test to make sure  it fails

* fix test back to passing

* add gcov

* update gh actions to use gcov

* add gcovr install step to gh actions

* test if i can run ceedling from gcov

* change gcovr to pip install

* add cobertua coverage report

* try code cov

* add codecove secret to repo

* add code coverage file back in

* update gh actions to show coverage report for debugging

* fix typo in path

* test removing the coverage file path again

* change readme to an orgfile

* try add src to gcov

* test coverage

* revert to gcov

* add strainrate test file

* fix includes

* readme updates

* update readme

* fix readme typo
* Use the Ceedling Docker image for running tests.

* Ensure the docker CI uploads to with codecov

* remove code covr

* Add a semantic release github actions file

* fix(config): move releaserc to main directory
* update yaml

* change tabs to spaces
## [0.0.1](v0.0.0...v0.0.1) (2025-02-07)

### Bug Fixes

* **devtools:** Update release github actions to try update version ([#12](#12)) ([56f0f0c](56f0f0c))
## [0.0.2](v0.0.1...v0.0.2) (2025-02-07)

### Bug Fixes

* **devtools:** Try fix the adding artifacts to a release ([#14](#14)) ([871f697](871f697))
## [0.0.3](v0.0.2...v0.0.3) (2025-02-07)

### Bug Fixes

* **devtools:** Try another gh action build ([#15](#15)) ([3fae177](3fae177))
* fix: try using fresa trunk based commit for versioning

* fix: update relase yaml
* yaml fix

* yaml fix again

* fix: try this yaml foramt
bkm82 and others added 30 commits February 11, 2025 00:40
build: debug using a local action
## [0.0.5](v0.0.4...v0.0.5) (2025-02-11)

### Bug Fixes

* update ReMapPt function call correcting pointer type for MP#.X ([f001d52](f001d52))
build: update semantic version to need build
## [0.0.6](v0.0.5...v0.0.6) (2025-02-11)

### Bug Fixes

* fix yaml formating ([fee167f](fee167f))
fix: Add OS identifier to build artifact names for uniqueness.
## [0.0.7](v0.0.6...v0.0.7) (2025-02-11)

### Bug Fixes

* Add OS identifier to build artifact names for uniqueness. ([fe67c3c](fe67c3c))
## [0.0.8](v0.0.7...v0.0.8) (2025-02-12)

### Bug Fixes

* Update README.org and tagging with fix to force a deployment ([f9e1fb5](f9e1fb5))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants