Skip to content

Commit

Permalink
Merge pull request #318 from favreau/master
Browse files Browse the repository at this point in the history
Added support for Octrees (point and vector) in OptiX volumes
  • Loading branch information
favreau authored Oct 24, 2023
2 parents e2a281d + 05339c9 commit bd2c6a0
Show file tree
Hide file tree
Showing 79 changed files with 2,846 additions and 1,035 deletions.
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -369,6 +369,17 @@ Visualizing geological data is of paramount importance in the field of geology a

* [Example notebook](./extensions/environment/notebooks/Charm-50.ipynb) for visualizing the [InfoTerre](http://infoterre.brgm.fr/) dataset

## Physics

### Nuclear fusion

The core challenge lies in modeling the behavior of superheated plasma, the fuel for this revolutionary energy source. To simulate this complex phenomenon, the plasma is envisioned as an array of particles, with each particle intricately characterized by its position and direction. The direction vector of each particle not only represented its position but also served as a direct indicator of the particle's charge, a crucial factor in the fusion reaction.

![___](./extensions/physics/nuclearfusion/notebooks/nuclearfusion_banner.png)


* [Example notebook](./extensions/physics/nuclearfusion/notebooks/NuclearFusion.ipynb)

## Python SDK

A simple API if exposed via the _BBBE_ python library. The API allows scientists to easily create and modify assemblies, according the biological parameters. The _BBBE_ programming language is not necessarily reflecting the underlying implementation, but is meant to be as simple as close as possible to the language used by the scientists to describe biological assemblies.
Expand Down
15 changes: 8 additions & 7 deletions bioexplorer/backend/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ set(${NAME}_SOURCES
science/common/shapes/PointShape.cpp
science/common/Assembly.cpp
science/common/ThreadSafeContainer.cpp
science/common/Octree.cpp
science/common/OctreeNode.cpp
science/fields/FieldsHandler.cpp
science/fields/PointFieldsHandler.cpp
science/fields/VectorFieldsHandler.cpp
science/io/CacheLoader.cpp
science/io/OOCManager.cpp
science/io/db/DBConnector.cpp
Expand Down Expand Up @@ -132,10 +132,10 @@ set(${NAME}_PUBLIC_HEADERS
science/common/shapes/FanShape.h
science/common/shapes/RNAShape.h
science/common/shapes/PointShape.h
science/common/Octree.h
science/common/OctreeNode.h
science/meshing/PointCloudMesher.h
science/fields/FieldsHandler.h
science/fields/PointFieldsHandler.h
science/fields/VectorFieldsHandler.h
science/meshing/SurfaceMesher.h
science/api/Params.h
science/BioExplorerPlugin.h
Expand All @@ -159,15 +159,17 @@ set(${NAME}_PRIVATE_MODULE_LIBRARIES)
if(PLATFORM_OSPRAY_ENABLED)
list(APPEND ${NAME}_SOURCES
module/ispc/renderer/artistic/GolgiStyleRenderer.cpp
module/ispc/renderer/FieldsRenderer.cpp
module/ispc/renderer/field/PointFieldsRenderer.cpp
module/ispc/renderer/field/VectorFieldsRenderer.cpp
module/ispc/renderer/DensityRenderer.cpp
module/ispc/renderer/PathTracingRenderer.cpp
module/ispc/renderer/VoxelRenderer.cpp
)

set(${NAME}_ISPC_SOURCES
module/ispc/renderer/artistic/GolgiStyleRenderer.ispc
module/ispc/renderer/FieldsRenderer.ispc
module/ispc/renderer/field/PointFieldsRenderer.ispc
module/ispc/renderer/field/VectorFieldsRenderer.ispc
module/ispc/renderer/DensityRenderer.ispc
module/ispc/renderer/PathTracingRenderer.ispc
module/ispc/renderer/VoxelRenderer.ispc
Expand Down Expand Up @@ -209,7 +211,6 @@ if(PLATFORM_OPTIX6_ENABLED)
set(${NAME}_CU
module/cuda/renderer/artistic/Golgi.cu
module/cuda/renderer/Density.cu
module/cuda/renderer/Fields.cu
module/cuda/renderer/PathTracing.cu
module/cuda/renderer/Voxel.cu
)
Expand Down
168 changes: 0 additions & 168 deletions bioexplorer/backend/module/cuda/renderer/Fields.cu

This file was deleted.

Loading

0 comments on commit bd2c6a0

Please sign in to comment.