Skip to content

Commit

Permalink
Feature/3d basis evaluate cherry (#199)
Browse files Browse the repository at this point in the history
* cherry picked implementation from 3d-basis-evaluate

* added reference implementation of basis functions from feature branch

* added expansion looping and basis evaluations from feature branch

* added jacobi coefficient computation from feature branch

* added explicited template initialisation of function evaluation templates from fature branch

* added unit and integration tests for 3d projection from feature branch

* added 3d evaluation tests from feature branch

* added test_resources for 3d evaluation and projection from feature branch

* removed dead file

* fixed include guard naming

* remove unnessary io from test

* updated NESO-Particles submodule

* correction of comments, tidy up of namespaces and calls to std::pow
  • Loading branch information
will-saunders-ukaea authored Aug 24, 2023
1 parent 9e7994f commit a53f8de
Show file tree
Hide file tree
Showing 46 changed files with 12,136 additions and 1,407 deletions.
18 changes: 16 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@ set(LIB_SRC_FILES
${SRC_DIR}/diagnostics.cpp
${SRC_DIR}/linear_interpolator_1D.cpp
${SRC_DIR}/mesh.cpp
${SRC_DIR}/nektar_interface/basis_reference.cpp
${SRC_DIR}/nektar_interface/expansion_looping/jacobi_coeff_mod_basis.cpp
${SRC_DIR}/nektar_interface/function_evaluation.cpp
${SRC_DIR}/nektar_interface/geometry_transport/geometry_transport_3d.cpp
${SRC_DIR}/nektar_interface/geometry_transport/halo_extension.cpp
${SRC_DIR}/nektar_interface/particle_cell_mapping/map_particles_2d.cpp
Expand All @@ -111,7 +114,7 @@ set(LIB_SRC_FILES
${SRC_DIR}/run_info.cpp
${SRC_DIR}/simulation.cpp
${SRC_DIR}/species.cpp)

set(LIB_SRC_FILES_IGNORE ${SRC_DIR}/main.cpp)
check_file_list(${SRC_DIR} cpp "${LIB_SRC_FILES}" "${LIB_SRC_FILES_IGNORE}")

Expand All @@ -128,13 +131,24 @@ set(HEADER_FILES
${INC_DIR}/linear_interpolator_1D.hpp
${INC_DIR}/mesh.hpp
${INC_DIR}/nektar_interface/basis_evaluation.hpp
${INC_DIR}/nektar_interface/basis_reference.hpp
${INC_DIR}/nektar_interface/bounding_box_intersection.hpp
${INC_DIR}/nektar_interface/cell_id_translation.hpp
${INC_DIR}/nektar_interface/coordinate_mapping.hpp
${INC_DIR}/nektar_interface/expansion_looping/basis_evaluate_base.hpp
${INC_DIR}/nektar_interface/expansion_looping/expansion_looping.hpp
${INC_DIR}/nektar_interface/expansion_looping/geom_to_expansion_builder.hpp
${INC_DIR}/nektar_interface/expansion_looping/hexahedron.hpp
${INC_DIR}/nektar_interface/expansion_looping/jacobi_coeff_mod_basis.hpp
${INC_DIR}/nektar_interface/expansion_looping/jacobi_expansion_looping_interface.hpp
${INC_DIR}/nektar_interface/expansion_looping/prism.hpp
${INC_DIR}/nektar_interface/expansion_looping/pyramid.hpp
${INC_DIR}/nektar_interface/expansion_looping/quadrilateral.hpp
${INC_DIR}/nektar_interface/expansion_looping/tetrahedron.hpp
${INC_DIR}/nektar_interface/expansion_looping/triangle.hpp
${INC_DIR}/nektar_interface/function_bary_evaluation.hpp
${INC_DIR}/nektar_interface/function_basis_evaluation.hpp
${INC_DIR}/nektar_interface/function_basis_projection.hpp
${INC_DIR}/nektar_interface/function_coupling_base.hpp
${INC_DIR}/nektar_interface/function_evaluation.hpp
${INC_DIR}/nektar_interface/function_projection.hpp
${INC_DIR}/nektar_interface/geometry_transport/geometry_container_3d.hpp
Expand Down
Loading

0 comments on commit a53f8de

Please sign in to comment.