diff --git a/CMakeLists.txt b/CMakeLists.txt index b457951b..927d3638 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.4) project( "ViennaLS" - VERSION 0.1.1) + VERSION 1.0.0) include(GNUInstallDirs) @@ -12,16 +12,33 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") SET(CMAKE_CXX_STANDARD "17") endif() +# tell VS to export all symbols to its dll files +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE CACHE BOOL "Export all symbols") +endif() + +# set whether to build static versions +option(VIENNALS_STATIC_BUILD "Build all targets with static links." OFF) +if(VIENNALS_STATIC_BUILD) + set(VTK_DIR $ENV{VTK_STATIC_DIR}) + list(APPEND VIENNALS_LIBRARIES "-static") +endif(VIENNALS_STATIC_BUILD) + # VTK File type support option(VIENNALS_USE_VTK "Build with VTK file support." ON) if(VIENNALS_USE_VTK) - set(VTK_DIR $ENV{VTK_DIR}) + if(NOT VTK_DIR) + set(VTK_DIR $ENV{VTK_DIR}) + endif(NOT VTK_DIR) find_package(VTK QUIET) if(VTK_FOUND) message(STATUS "Found VTK") add_definitions(-DVIENNALS_USE_VTK) include(${VTK_USE_FILE}) + # only link needed vtk libraries + set(VTK_LIBRARIES vtksys;vtkIOCore;vtkexpat;vtklz4;vtkzlib;vtklzma;vtkdoubleconversion;vtkCommonMisc;vtkCommonSystem;vtkIOXML) list(APPEND VIENNALS_LIBRARIES ${VTK_LIBRARIES}) + list(APPEND VIENNALS_PYTHON_LIBRARIES ${VTK_LIBRARIES}) else(VTK_FOUND) message(STATUS "No VTK install found: Building without VTK.") endif(VTK_FOUND) @@ -40,12 +57,6 @@ if(VIENNALS_BUILD_SHARED_LIBS) find_package(ViennaHRLE REQUIRED) file(GLOB SPECIALISATION_CPPS "lib/*.cpp") add_library(${PROJECT_NAME} SHARED ${SPECIALISATION_CPPS}) - - # tell VS to export all symbols to the dll file - if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE CACHE BOOL "Export all symbols") - endif() - target_link_libraries(${PROJECT_NAME} ViennaHRLE) target_include_directories(${PROJECT_NAME} PRIVATE "${PROJECT_SOURCE_DIR}/include/") set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}) @@ -101,6 +112,12 @@ if(VIENNALS_BUILD_TESTS) endif(VIENNALS_BUILD_TESTS) +################################################# +# BUILD PYTHON MODULE +################################################# +add_subdirectory(Wrapping) + + ################################################# # INSTALL ################################################# diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 47db57d0..da425ad2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,6 +6,8 @@ * Run clang-format on ALL files of the project (use format-project.sh) -* Run make_doxygen.sh in docs/doxygen to update the website +* Delete html folder and run make_doxygen.sh in docs/doxygen to update the website + +* Wrap all implemented interface functions for Python in Wrapping/pyWrap.cpp * IMPORTANT: Check the ReadMe file in / to make sure nothing changed diff --git a/Examples/AirGapDeposition/AirGapDeposition.cpp b/Examples/AirGapDeposition/AirGapDeposition.cpp index 4b7b9568..ffc14d9c 100644 --- a/Examples/AirGapDeposition/AirGapDeposition.cpp +++ b/Examples/AirGapDeposition/AirGapDeposition.cpp @@ -19,19 +19,19 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType normalVector = hrleVectorType(0.)) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array &normalVector) { // velocity is proportional to the normal vector double velocity = std::abs(normalVector[0]) + std::abs(normalVector[1]); return velocity; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; @@ -107,7 +107,7 @@ int main() { advectionKernel.setIgnoreVoids(true); // Now advect the level set 50 times, outputting every - // 10th advection step. Save the physical time that + // advection step. Save the physical time that // passed during the advection. double passedTime = 0.; unsigned numberOfSteps = 60; diff --git a/Examples/AirGapDeposition/AirGapDeposition.py b/Examples/AirGapDeposition/AirGapDeposition.py new file mode 100644 index 00000000..872f9534 --- /dev/null +++ b/Examples/AirGapDeposition/AirGapDeposition.py @@ -0,0 +1,87 @@ +import viennaLS2d as vls + +## @example AirGapDeposition.py +# Example showing how to use the library for topography +# simulation, by creating a trench geometry. A layer of a different material is +# then grown directionally on top. + +class velocityField(vls.lsVelocityField): + # coord and normalVec are lists with 3 elements + # in 2D coord[2] and normalVec[2] are zero + # getScalarVelocity must return a scalar + def getScalarVelocity(self, coord, material, normal): + return abs(normal[0]) + abs(normal[1]) + + def getVectorVelocity(self, coord, material, normal): + return (0,0,0) + +extent = 30 +gridDelta = 0.5 + +bounds = (-extent, extent, -extent, extent) +boundaryCons = (0, 1, 0) # 0 = reflective, 1 = infinite, 2 = periodic + +# create level set +substrate = vls.lsDomain(bounds, boundaryCons, gridDelta) + +# create plane +origin = (0,0,0) +planeNormal = (0,1,0) + +vls.lsMakeGeometry(substrate, vls.lsPlane(origin, planeNormal)).apply() + +print("Extracting") +mesh = vls.lsMesh() +vls.lsToSurfaceMesh(substrate, mesh).apply() +vls.lsVTKWriter(mesh, "plane.vtk").apply() + +# create layer used for booling +print("Creating box...") +trench = vls.lsDomain(bounds, boundaryCons, gridDelta) +minCorner = (-extent / 6., -25.) +maxCorner = (extent / 6., 1.) +vls.lsMakeGeometry(trench, vls.lsBox(minCorner, maxCorner)).apply() + +print("Extracting") +vls.lsToMesh(trench, mesh).apply() +vls.lsVTKWriter(mesh, "box.vtk").apply() + +# Create trench geometry +print("Booling trench") +vls.lsBooleanOperation(substrate, trench, vls.lsBooleanOperationEnum.RELATIVE_COMPLEMENT).apply() + +# Now grow new material + +# create new levelset for new material, which will be grown +# since it has to wrap around the substrate, just copy it +print("Creating new layer...") +newLayer = vls.lsDomain(substrate) + +velocities = velocityField() + +print("Advecting") +advectionKernel = vls.lsAdvect() + +# the level set to be advected has to be inserted last +# the other could be taken as a mask layer for advection +advectionKernel.insertNextLevelSet(substrate) +advectionKernel.insertNextLevelSet(newLayer) + +advectionKernel.setVelocityField(velocities) +advectionKernel.setIgnoreVoids(True) + +# Now advect the level set 50 times, outputting every +# advection step. Save the physical time that +# passed during the advection. +passedTime = 0 +numberOfSteps = 60 +for i in range(numberOfSteps): + advectionKernel.apply() + passedTime += advectionKernel.getAdvectionTime() + + print("Advection step {} / {}".format(i, numberOfSteps)) + + vls.lsToSurfaceMesh(newLayer, mesh).apply() + vls.lsVTKWriter(mesh, "trench{}.vtk".format(i)).apply() + +print("Time passed during advection: {}".format(passedTime)) diff --git a/Examples/Deposition/Deposition.cpp b/Examples/Deposition/Deposition.cpp index f01ed96c..c30ec4e1 100644 --- a/Examples/Deposition/Deposition.cpp +++ b/Examples/Deposition/Deposition.cpp @@ -20,21 +20,23 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double + getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array + & /*normalVector = hrleVectorType(0.)*/) { // Some arbitrary velocity function of your liking // (try changing it and see what happens :) double velocity = 1.; return velocity; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array + & /*normalVector = hrleVectorType(0.)*/) { + return std::array({}); // initialise to zero } }; diff --git a/Examples/Deposition/Deposition.py b/Examples/Deposition/Deposition.py new file mode 100644 index 00000000..4d395c94 --- /dev/null +++ b/Examples/Deposition/Deposition.py @@ -0,0 +1,83 @@ +import viennaLS3d as vls + +## @example Deposition.py +# 3D Example showing how to use the library for topography +# simulation, by creating a trench geometry. A uniform +# layer of a different material is then grown on top. + +class velocityField(vls.lsVelocityField): + # coord and normalVec are lists with 3 elements + # in 2D coord[2] and normalVec[2] are zero + # getScalarVelocity must return a scalar + def getScalarVelocity(self, coord, material, normal): + # some arbitrary velocity function of your liking + # (try changing it and see what happens :) + velocity = 1 + return velocity + + def getVectorVelocity(self, coord, material, normal): + return (0,0,0) + +extent = 30 +gridDelta = 0.5 + +bounds = (-extent, extent, -extent, extent, -extent, extent) +boundaryCons = (0, 0, 1) # 0 = reflective, 1 = infinite, 2 = periodic + +# create level set +substrate = vls.lsDomain(bounds, boundaryCons, gridDelta) + +# create plane +origin = (0,0,0) +planeNormal = (0,0,1) + +vls.lsMakeGeometry(substrate, vls.lsPlane(origin, planeNormal)).apply() + +# create layer used for booling +print("Creating box...") +trench = vls.lsDomain(bounds, boundaryCons, gridDelta) +minCorner = (-extent - 1, -extent / 4., -15.) +maxCorner = (extent + 1, extent / 4., 1.) +vls.lsMakeGeometry(trench, vls.lsBox(minCorner, maxCorner)).apply() + +# Create trench geometry +print("Booling trench") +vls.lsBooleanOperation(substrate, trench, vls.lsBooleanOperationEnum.RELATIVE_COMPLEMENT).apply() + +# Now grow new material + +# create new levelset for new material, which will be grown +# since it has to wrap around the substrate, just copy it +print("Creating new layer...") +newLayer = vls.lsDomain(substrate) + +velocities = velocityField() + +print("Advecting") +advectionKernel = vls.lsAdvect() + +# the level set to be advected has to be inserted last +# the other could be taken as a mask layer for advection +advectionKernel.insertNextLevelSet(substrate) +advectionKernel.insertNextLevelSet(newLayer) + +advectionKernel.setVelocityField(velocities) + +# Advect the level set +counter = 1 +passedTime = 0 + +mesh = vls.lsMesh() +while(passedTime < 4): + advectionKernel.apply() + passedTime += advectionKernel.getAdvectionTime() + + vls.lsToSurfaceMesh(newLayer, mesh).apply() + vls.lsVTKWriter(mesh, "trench-{}.vtk".format(counter)).apply() + + vls.lsToMesh(newLayer, mesh).apply() + vls.lsVTKWriter(mesh, "LS-{}.vtk".format(counter)).apply() + + counter = counter + 1 + +print("Time passed during advection: {}".format(passedTime)) diff --git a/Examples/PatternedSubstrate/PatternedSubstrate.cpp b/Examples/PatternedSubstrate/PatternedSubstrate.cpp index 76d4a912..caf14bee 100644 --- a/Examples/PatternedSubstrate/PatternedSubstrate.cpp +++ b/Examples/PatternedSubstrate/PatternedSubstrate.cpp @@ -25,9 +25,9 @@ // implement velocity field describing a directional etch class directionalEtch : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int material, - hrleVectorType normalVector = hrleVectorType(0.)) { + double getScalarVelocity(const std::array & /*coordinate*/, + int material, + const std::array &normalVector) { // etch directionally if (material > 0) { return (normalVector[2] > 0.) ? -normalVector[2] : 0; @@ -36,30 +36,29 @@ class directionalEtch : public lsVelocityField { } } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; // implement velocity field describing an isotropic deposition class isotropicDepo : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { // deposit isotropically everywhere return 1; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Examples/PeriodicBoundary/PeriodicBoundary.cpp b/Examples/PeriodicBoundary/PeriodicBoundary.cpp index 15ab0c0b..b1852d08 100644 --- a/Examples/PeriodicBoundary/PeriodicBoundary.cpp +++ b/Examples/PeriodicBoundary/PeriodicBoundary.cpp @@ -20,19 +20,18 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { // isotropic etch rate return 1; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Examples/VoidEtching/VoidEtching.cpp b/Examples/VoidEtching/VoidEtching.cpp index d4632424..e77b7c31 100644 --- a/Examples/VoidEtching/VoidEtching.cpp +++ b/Examples/VoidEtching/VoidEtching.cpp @@ -20,19 +20,18 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { // isotropic etch rate return -1; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/README.md b/README.md index a60acfec..9d405a6f 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,23 @@ This will install the necessary headers and CMake files to the specified path. I Have a look at the [example repo](https://github.com/ViennaTools/viennals-example) for creating a project with ViennaLS as a dependency. +## Using the viennaLS python module + +In order to use ViennaLS in python, just download the python shared libraries from the [releases section](https://github.com/ViennaTools/ViennaLS/releases) and put it in your current folder. +From this folder just import the 2D or the 3D version of the library: + +``` +import viennaLS2d as vls +levelset = vls.lsDomain(0.2) # empty level set with grid spacing 0.2 +sphere = vls.lsSphere((0,0,0), 5) # sphere at origin with radius 5 +vls.lsMakeGeometry(levelset, sphere).apply() # create sphere in level set +``` + +All functions which are available in C++ are also available in Python. In order to switch to three dimensions, only the import needs to be changed: + +``` +import viennaLS3d as vls +``` ### Integration in CMake projects @@ -79,6 +96,13 @@ cmake .. -DVIENNALS_BUILD_EXAMPLES=ON make ``` +### Building the python module + +In order to build the python module, set VIENNALS_BUILD_PYTHON_2_7 OR VIENNALS_BUILD_PYTHON_3_6 to ON: +``` +cmake .. -DVIENNALS_BUILD_PYTHON_3_6=ON +make +``` ### Shared libraries diff --git a/Tests/Advection/Advection.cpp b/Tests/Advection/Advection.cpp index 4ea698f5..941c821d 100644 --- a/Tests/Advection/Advection.cpp +++ b/Tests/Advection/Advection.cpp @@ -17,9 +17,9 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType normalVector = hrleVectorType(0.)) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array &normalVector) { // Some arbitrary velocity function of your liking // (try changing it and see what happens :) double velocity = 1. + ((normalVector[0] > 0) ? 2.3 : 0.5) * @@ -27,11 +27,11 @@ class velocityField : public lsVelocityField { return velocity; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Tests/Advection2D/Advection2D.cpp b/Tests/Advection2D/Advection2D.cpp index ccec2692..68506b55 100644 --- a/Tests/Advection2D/Advection2D.cpp +++ b/Tests/Advection2D/Advection2D.cpp @@ -22,18 +22,17 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { return 1.; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0., 0., 0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Tests/AdvectionPlane/AdvectionPlane.cpp b/Tests/AdvectionPlane/AdvectionPlane.cpp index d5a7df48..c0fa3601 100644 --- a/Tests/AdvectionPlane/AdvectionPlane.cpp +++ b/Tests/AdvectionPlane/AdvectionPlane.cpp @@ -21,18 +21,17 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { return 1.; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0., 0., 0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Tests/MultiMaterialAdvection/MultiMaterialAdvection.cpp b/Tests/MultiMaterialAdvection/MultiMaterialAdvection.cpp index 10e2b2c8..4d432f42 100644 --- a/Tests/MultiMaterialAdvection/MultiMaterialAdvection.cpp +++ b/Tests/MultiMaterialAdvection/MultiMaterialAdvection.cpp @@ -19,10 +19,9 @@ // in this case just grow one of the materials class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int material, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int material, + const std::array & /*normalVector*/) { // Note that only the top material grows, so having two different, // positive velocities will only apply in the first advection step. // In the next step, the levelSets of the materials will not overlap @@ -33,11 +32,11 @@ class velocityField : public lsVelocityField { return ((material == 1) ? 0.5 : -0.2); } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Tests/PeriodicBoundary2D/PeriodicBoundary2D.cpp b/Tests/PeriodicBoundary2D/PeriodicBoundary2D.cpp index c8872002..df455ddc 100644 --- a/Tests/PeriodicBoundary2D/PeriodicBoundary2D.cpp +++ b/Tests/PeriodicBoundary2D/PeriodicBoundary2D.cpp @@ -21,19 +21,18 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { // isotropic etch rate return 0; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(1., 0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({1., 0.}); } }; diff --git a/Tests/VoidDetection/VoidDetection.cpp b/Tests/VoidDetection/VoidDetection.cpp index 0d1cee2e..b9d80b0d 100644 --- a/Tests/VoidDetection/VoidDetection.cpp +++ b/Tests/VoidDetection/VoidDetection.cpp @@ -17,21 +17,20 @@ // implement own velocity field class velocityField : public lsVelocityField { public: - double getScalarVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { + double getScalarVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { // Some arbitrary velocity function of your liking // (try changing it and see what happens :) double velocity = 1.; return velocity; } - hrleVectorType getVectorVelocity( - hrleVectorType /*coordinate*/, int /*material*/, - hrleVectorType /*normalVector = hrleVectorType(0.)*/) { - return hrleVectorType(0.); + std::array + getVectorVelocity(const std::array & /*coordinate*/, + int /*material*/, + const std::array & /*normalVector*/) { + return std::array({}); } }; diff --git a/Wrapping/CMakeLists.txt b/Wrapping/CMakeLists.txt new file mode 100644 index 00000000..e16a7128 --- /dev/null +++ b/Wrapping/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.4) + +# lowercase viennaLS is the python export +project(ViennaLSPython) + +# include viennals +set(ViennaHRLE_DIR $ENV{VIENNAHRLE_DIR}) +set(ViennaLS_DIR "${ViennaLS_BINARY_DIR}") +set(ViennaLS_COMMON_TARGET ${PROJECT_NAME}) +find_package(ViennaHRLE REQUIRED) +find_package(ViennaLS REQUIRED) + +option(VIENNALS_BUILD_PYTHON_2_7 "Build for python2.7." OFF) +option(VIENNALS_BUILD_PYTHON_3_6 "Build for python3.6. Trumps python2.7 build." OFF) + +set(VIENNALS_PYTHON_SOURCE "pyWrap.cpp") +set(VIENNALS_PYTHON_MODULE_NAME "viennaLS") + +# set the correct path for pybind11 +if(NOT pybind11_DIR) + set(pybind11_DIR $ENV{PYBIND11_DIR}) +endif(NOT pybind11_DIR) + +if(VIENNALS_BUILD_PYTHON_3_6) + set(PYBIND11_PYTHON_VERSION 3.6 CACHE STRING "Python version") + + find_package(pybind11) + + #make 3.6 python module + # define dimension for build + set(VIENNALS_PYTHON_MODULE_NAME_2D "${VIENNALS_PYTHON_MODULE_NAME}2d") + + pybind11_add_module(${VIENNALS_PYTHON_MODULE_NAME_2D} ${VIENNALS_PYTHON_SOURCE}) + target_include_directories(${VIENNALS_PYTHON_MODULE_NAME_2D} PUBLIC ${VIENNALS_INCLUDE_DIRS}) + target_link_libraries(${VIENNALS_PYTHON_MODULE_NAME_2D} PRIVATE ${VIENNALS_PYTHON_LIBRARIES}) + #define compile dimension + target_compile_definitions(${VIENNALS_PYTHON_MODULE_NAME_2D} PRIVATE -DVIENNALS_PYTHON_DIMENSION=2) + + # define dimension for build + set(VIENNALS_PYTHON_MODULE_NAME_3D "${VIENNALS_PYTHON_MODULE_NAME}3d") + + pybind11_add_module(${VIENNALS_PYTHON_MODULE_NAME_3D} ${VIENNALS_PYTHON_SOURCE}) + target_include_directories(${VIENNALS_PYTHON_MODULE_NAME_3D} PUBLIC ${VIENNALS_INCLUDE_DIRS}) + target_link_libraries(${VIENNALS_PYTHON_MODULE_NAME_3D} PRIVATE ${VIENNALS_PYTHON_LIBRARIES}) + #define compile dimension + target_compile_definitions(${VIENNALS_PYTHON_MODULE_NAME_3D} PRIVATE -DVIENNALS_PYTHON_DIMENSION=3) +endif() + +if(VIENNALS_BUILD_PYTHON_2_7 AND NOT EXAMPLE_BUILD_PYTHON_3_6) + set(PYBIND11_PYTHON_VERSION 2.7 CACHE STRING "Python version") + + find_package(pybind11) + + #make 2.7 python module + pybind11_add_module(${VIENNALS_PYTHON_MODULE_NAME_2D} ${VIENNALS_PYTHON_SOURCE_2D}) + target_include_directories(${VIENNALS_PYTHON_MODULE_NAME_2D} PUBLIC ${VIENNALS_INCLUDE_DIRS}) + target_link_libraries(${VIENNALS_PYTHON_MODULE_NAME_2D} PRIVATE ${VIENNALS_LIBRARIES}) +endif() diff --git a/Wrapping/pyWrap.cpp b/Wrapping/pyWrap.cpp new file mode 100644 index 00000000..f66b2896 --- /dev/null +++ b/Wrapping/pyWrap.cpp @@ -0,0 +1,470 @@ +/* + This file is used to generate the python module of viennals. + It uses pybind11 to create the modules. + + All necessary headers are included here and the interface + of the classes which should be exposed defined +*/ + +// correct module name macro +#define TOKENPASTE_INTERNAL(x, y, z) x##y##z +#define TOKENPASTE(x, y, z) TOKENPASTE_INTERNAL(x, y, z) +#define VIENNALS_MODULE_NAME TOKENPASTE(viennaLS, VIENNALS_PYTHON_DIMENSION, d) + +#include +#include + +// all header files which define API functions +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// always use double for python export +typedef double T; +// get dimension from cmake define +constexpr int D = VIENNALS_PYTHON_DIMENSION; + +// define trampoline classes for interface functions +// ALSO NEED TO ADD TRAMPOLINE CLASSES FOR CLASSES +// WHICH HOLD REFERENCES TO INTERFACE(ABSTRACT) CLASSES + +// BASE CLASS WRAPPERS +// lsVelocityField only defines interface and has no functionality +class PylsVelocityField : public lsVelocityField { + typedef std::array vectorType; + using lsVelocityField::lsVelocityField; + +public: + T getScalarVelocity(const vectorType &coordinate, int material, + const vectorType &normalVector) override { + PYBIND11_OVERLOAD_PURE(T, lsVelocityField, getScalarVelocity, coordinate, + material, normalVector); + } + + vectorType getVectorVelocity(const vectorType &coordinate, int material, + const vectorType &normalVector) override { + PYBIND11_OVERLOAD_PURE(vectorType, lsVelocityField, getVectorVelocity, + coordinate, material, normalVector); + } +}; + +// REFERNCE HOLDING CLASS WRAPPERS + +// maybe needed wrapper code once we move to smart pointers +// https://github.com/pybind/pybind11/issues/1389 +// // lsAdvect wrapping since it holds lsVelocityField references +// class PylsAdvect : public lsAdvect { +// pybind11::object pyObj; +// public: +// PylsAdvect(lsDomain &passedDomain, lsVelocityField +// &passedVelocities) : lsAdvect(passedDomain, passedVelocities), +// pyObj(pybind11::cast(passedVelocities)) {} +// +// PylsAdvect(lsVelocityField &passedVelocities) : +// lsAdvect(passedVelocities), pyObj(pybind11::cast(passedVelocities)) {} +// }; + +// module specification +PYBIND11_MODULE(VIENNALS_MODULE_NAME, module) { + module.doc() = "ViennaLS python module."; + + // maximum number of threads to use + // must be set to one for now because lsAdvect + // hangs a the end of parallel section + // most likely to do with some omp issue + omp_set_num_threads(1); + + // lsAdvect + pybind11::class_>(module, "lsAdvect") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, lsVelocityField &>()) + .def(pybind11::init &>()) + // getters and setters + .def("insertNextLevelSet", &lsAdvect::insertNextLevelSet, + "Insert next level set to use for advection.") + .def("setVelocityField", &lsAdvect::setVelocityField, + "Set the velocity to use for advection.") + .def("setAdvectionTime", &lsAdvect::setAdvectionTime, + "Set the time until when the level set should be advected.") + .def("setTimeStepRatio", &lsAdvect::setTimeStepRatio, + "Set the maximum time step size relative to grid size. Advection is " + "only stable for <0.5.") + .def("setCalculateNormalVectors", + &lsAdvect::setCalculateNormalVectors, + "Set whether normal vectors are needed for the supplied velocity " + "field.") + .def("setIgnoreVoids", &lsAdvect::setIgnoreVoids, + "Set whether voids in the geometry should be ignored during " + "advection or not.") + .def("getAdvectionTime", &lsAdvect::getAdvectionTime, + "Get the advection time.") + .def("getNumberOfTimeSteps", &lsAdvect::getNumberOfTimeSteps, + "Get how many advection steps were performed after the last apply() " + "call.") + .def("getTimeStepRatio", &lsAdvect::getTimeStepRatio, + "Get the time step ratio used for advection.") + .def("getCalculateNormalVectors", + &lsAdvect::getCalculateNormalVectors, + "Get whether normal vectors are computed during advection.") + .def("setIntegrationScheme", &lsAdvect::setIntegrationScheme, + "Set the integration scheme to use during advection.") + .def("setDissipationAlpha", &lsAdvect::setDissipationAlpha, + "Set the dissipation value to use for Lax Friedrichs integration.") + .def("apply", &lsAdvect::apply, "Perform advection."); + // enums + pybind11::enum_(module, "lsIntegrationSchemeEnum") + .value("ENGQUIST_OSHER_1ST_ORDER", + lsIntegrationSchemeEnum::ENGQUIST_OSHER_1ST_ORDER) + .value("ENGQUIST_OSHER_2ND_ORDER", + lsIntegrationSchemeEnum::ENGQUIST_OSHER_2ND_ORDER) + .value("LAX_FRIEDRICHS_1ST_ORDER", + lsIntegrationSchemeEnum::LAX_FRIEDRICHS_1ST_ORDER) + .value("LAX_FRIEDRICHS_2ND_ORDER", + lsIntegrationSchemeEnum::LAX_FRIEDRICHS_2ND_ORDER) + .value("STENCIL_LOCAL_LAX_FRIEDRICHS", + lsIntegrationSchemeEnum::STENCIL_LOCAL_LAX_FRIEDRICHS); + + // lsBooleanOperation + pybind11::class_>(module, "lsBooleanOperation") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, lsBooleanOperationEnum>()) + .def(pybind11::init &, lsDomain &>()) + .def(pybind11::init &, lsDomain &, + lsBooleanOperationEnum>()) + // methods + .def("setLevelset", &lsBooleanOperation::setLevelSet, + "Set levelset on which the boolean operation should be performed.") + .def("setSecondLevelSet", &lsBooleanOperation::setSecondLevelSet, + "Set second levelset for boolean operation.") + .def("setBooleanOperation", + &lsBooleanOperation::setBooleanOperation, + "Set which type of boolean operation should be performed.") + .def("apply", &lsBooleanOperation::apply, + "Perform the boolean operation."); + // enums + pybind11::enum_(module, "lsBooleanOperationEnum") + .value("INTERSECT", lsBooleanOperationEnum::INTERSECT) + .value("UNION", lsBooleanOperationEnum::UNION) + .value("RELATIVE_COMPLEMENT", lsBooleanOperationEnum::RELATIVE_COMPLEMENT) + .value("INVERT", lsBooleanOperationEnum::INVERT); + + // lsCalculateNormalVectors + pybind11::class_>(module, + "lsCalculateNormalVectors") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, bool>()) + // methods + .def("setLevelSet", &lsCalculateNormalVectors::setLevelSet, + "Set levelset for which to calculate normal vectors.") + .def("setOnlyActivePoints", + &lsCalculateNormalVectors::setOnlyActivePoints, + "Set whether normal vectors should only be calculated for level set " + "points <0.5.") + .def("apply", &lsCalculateNormalVectors::apply, + "Perform normal vector calculation."); + + // lsCheck + pybind11::class_>(module, "lsCheck") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + // methods + .def("setLevelSet", &lsCheck::setLevelSet, + "Set levelset for which to calculate normal vectors.") + .def("apply", &lsCheck::apply, "Perform check."); + + // lsConvexHull + pybind11::class_>(module, "lsConvexHull") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + // methods + .def("setMesh", &lsConvexHull::setMesh, + "Set mesh object where the generated mesh should be stored.") + .def("setPointCloud", &lsConvexHull::setPointCloud, + "Set point cloud used to generate mesh.") + .def("apply", &lsConvexHull::apply, "Perform check."); + + // lsDomain + pybind11::class_>(module, "lsDomain") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init()) + .def(pybind11::init::BoundaryType *>()) + .def(pybind11::init::BoundaryType *, + hrleCoordType>()) + .def(pybind11::init, std::vector, + hrleCoordType>()) + .def(pybind11::init::PointValueVectorType, hrleCoordType *, + lsDomain::BoundaryType *>()) + .def(pybind11::init::PointValueVectorType, hrleCoordType *, + lsDomain::BoundaryType *, hrleCoordType>()) + .def(pybind11::init &>()) + // methods + .def("deepCopy", &lsDomain::deepCopy, + "Copy lsDomain in this lsDomain.") + .def("getNumberOfSegments", &lsDomain::getNumberOfSegments, + "Get the number of segments, the level set structure is divided " + "into.") + .def("getNumberOfPoints", &lsDomain::getNumberOfPoints, + "Get the number of defined level set values.") + .def("getLevelSetWidth", &lsDomain::getLevelSetWidth, + "Get the number of layers of level set points around the explicit " + "surface.") + .def("setLevelSetWidth", &lsDomain::setLevelSetWidth, + "Set the number of layers of level set points which should be " + "stored around the explicit surface.") + .def("clearMetaData", &lsDomain::clearMetaData, + "Clear all metadata stored in the level set.") + .def("print", &lsDomain::print, "Print level set structure."); + + // lsExpand + pybind11::class_>(module, "lsExpand") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, int>()) + // methods + .def("setLevelSet", &lsExpand::setLevelSet, + "Set levelset to expand.") + .def("setWidth", &lsExpand::setWidth, "Set the width to expand to.") + .def("apply", &lsExpand::apply, "Perform expansion."); + + // lsFileFormats + pybind11::enum_(module, "lsFileFormatEnum") + .value("VTK_LEGACY", lsFileFormatEnum::VTK_LEGACY) + .value("VTP", lsFileFormatEnum::VTP) + .value("VTU", lsFileFormatEnum::VTU); + + // lsFromSurfaceMesh + pybind11::class_>(module, "lsFromSurfaceMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &, lsMesh &>()) + .def(pybind11::init &, lsMesh &, bool>()) + // methods + .def("setLevelSet", &lsFromSurfaceMesh::setLevelSet, + "Set levelset to read into.") + .def("setMesh", &lsFromSurfaceMesh::setMesh, + "Set the mesh to read from.") + .def("setRemoveBoundaryTriangles", + &lsFromSurfaceMesh::setRemoveBoundaryTriangles, + "Set whether to include mesh elements outside of the simulation " + "domain.") + .def("apply", &lsFromSurfaceMesh::apply, + "Construct a levelset from a surface mesh."); + + // lsFromVolumeMesh + pybind11::class_>(module, "lsFromVolumeMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init> &, lsMesh &>()) + .def(pybind11::init> &, lsMesh &, bool>()) + // methods + .def("setLevelSets", &lsFromVolumeMesh::setLevelSets, + "Set levelsets to read into.") + .def("setMesh", &lsFromVolumeMesh::setMesh, + "Set the mesh to read from.") + .def("setRemoveBoundaryTriangles", + &lsFromVolumeMesh::setRemoveBoundaryTriangles, + "Set whether to include mesh elements outside of the simulation " + "domain.") + .def("apply", &lsFromVolumeMesh::apply, + "Construct a levelset from a volume mesh."); + + // lsGeometries + // lsSphere + pybind11::class_>(module, "lsSphere") + // constructors + .def(pybind11::init &, T>()) + // methods + ; + // lsPlane + pybind11::class_>(module, "lsPlane") + // constructors + .def(pybind11::init &, const std::vector &>()) + // methods + ; + + // lsBox + pybind11::class_>(module, "lsBox") + // constructors + .def(pybind11::init &, const std::vector &>()) + // methods + ; + + // lsPointCloud + pybind11::class_>(module, "lsPointCloud") + // constructors + .def(pybind11::init> &>()) + // methods + .def("insertNextPoint", + (void (lsPointCloud::*)(const std::vector &)) & + lsPointCloud::insertNextPoint); + + // lsMakeGeometry + pybind11::class_>(module, "lsMakeGeometry") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, const lsSphere &>()) + .def(pybind11::init &, const lsPlane &>()) + .def(pybind11::init &, const lsBox &>()) + .def(pybind11::init &, lsPointCloud &>()) + // methods + .def("setLevelSet", &lsMakeGeometry::setLevelSet, + "Set the levelset in which to create the geometry.") + .def("setGeometry", (void (lsMakeGeometry::*)(lsSphere &)) & + lsMakeGeometry::setGeometry) + + .def("apply", &lsMakeGeometry::apply, "Generate the geometry."); + + // lsMesh + pybind11::class_(module, "lsMesh") + // constructors + .def(pybind11::init<>()) + // methods + .def("print", &lsMesh::print, "Print basic information about the mesh."); + + // lsPrune + pybind11::class_>(module, "lsPrune") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + // methods + .def("setLevelSet", &lsPrune::setLevelSet, "Set levelset to prune.") + .def("apply", &lsPrune::apply, "Perform pruning operation."); + + // lsReduce + pybind11::class_>(module, "lsReduce") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &>()) + .def(pybind11::init &, int>()) + .def(pybind11::init &, int, bool>()) + // methods + .def("setLevelSet", &lsReduce::setLevelSet, + "Set levelset to reduce.") + .def("setWidth", &lsReduce::setWidth, "Set the width to reduce to.") + .def("setNoNewSegment", &lsReduce::setNoNewSegment, + "Set whether the levelset should be segmented anew (balanced across " + "cores) after reduction.") + .def("apply", &lsReduce::apply, "Perform reduction."); + + // lsToDiskMesh + pybind11::class_>(module, "lsToDiskMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &, lsMesh &>()) + // methods + .def("setLevelSet", &lsToDiskMesh::setLevelSet, + "Set levelset to mesh.") + .def("setMesh", &lsToDiskMesh::setMesh, "Set the mesh to generate.") + .def("apply", &lsToDiskMesh::apply, + "Convert the levelset to a surface mesh."); + + // lsToMesh + pybind11::class_>(module, "lsToMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &, lsMesh &>()) + .def(pybind11::init &, lsMesh &, bool>()) + .def(pybind11::init &, lsMesh &, bool, bool>()) + // methods + .def("setLevelSet", &lsToMesh::setLevelSet, "Set levelset to mesh.") + .def("setMesh", &lsToMesh::setMesh, "Set the mesh to generate.") + .def("setOnlyDefined", &lsToMesh::setOnlyDefined, + "Set whether only defined points should be output to the mesh.") + .def("setOnlyActive", &lsToMesh::setOnlyActive, + "Set whether only level set points <0.5 should be output.") + .def("apply", &lsToMesh::apply, + "Convert the levelset to a surface mesh."); + + // lsToSurfaceMesh + pybind11::class_>(module, "lsToSurfaceMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init &, lsMesh &>()) + // methods + .def("setLevelSet", &lsToSurfaceMesh::setLevelSet, + "Set levelset to mesh.") + .def("setMesh", &lsToSurfaceMesh::setMesh, + "Set the mesh to generate.") + .def("apply", &lsToSurfaceMesh::apply, + "Convert the levelset to a surface mesh."); + + // lsToVoxelMesh + pybind11::class_>(module, "lsToVoxelMesh") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init()) + .def(pybind11::init &, lsMesh &>()) + .def(pybind11::init *> &, + lsMesh &>()) + // methods + .def("insertNextLevelSet", &lsToVoxelMesh::insertNextLevelSet, + "Insert next level set to output in the mesh.") + .def("setMesh", &lsToVoxelMesh::setMesh, + "Set the mesh to generate.") + .def("apply", &lsToVoxelMesh::apply, + "Convert the levelset to a surface mesh."); + + // lsVelocityField + pybind11::class_, PylsVelocityField>(module, + "lsVelocityField") + // constructors + .def(pybind11::init<>()) + // methods + .def("getScalarVelocity", &lsVelocityField::getScalarVelocity, + "Return the scalar velocity for a point of material at coordinate " + "with normal vector normal.") + .def("getVectorVelocity", &lsVelocityField::getVectorVelocity, + "Return the vector velocity for a point of material at coordinate " + "with normal vector normal."); + + // lsVTKReader + pybind11::class_(module, "lsVTKReader") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init()) + .def(pybind11::init()) + .def(pybind11::init()) + // methods + .def("setMesh", &lsVTKReader::setMesh, "Set the mesh to read into.") + .def("apply", &lsVTKReader::apply, "Read the mesh."); + + // lsVTKWriter + pybind11::class_(module, "lsVTKWriter") + // constructors + .def(pybind11::init<>()) + .def(pybind11::init()) + .def(pybind11::init()) + .def(pybind11::init()) + // methods + .def("setMesh", &lsVTKWriter::setMesh, "Set the mesh to output.") + .def("apply", &lsVTKWriter::apply, "Write the mesh."); +} diff --git a/cmake/ViennaLSConfig.cmake.in b/cmake/ViennaLSConfig.cmake.in index 7c45ece5..6c50ced1 100644 --- a/cmake/ViennaLSConfig.cmake.in +++ b/cmake/ViennaLSConfig.cmake.in @@ -1,7 +1,7 @@ @PACKAGE_INIT@ ############################################### -# compiler dependent settings for OpenMP +# compiler dependent settings for ViennaLS ############################################### if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -ferror-limit=2") @@ -20,7 +20,7 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -qopenmp") # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmax-errors=2") elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp /wd\"4267\" /wd\"4244\"") endif() diff --git a/docs/doxygen/doxygen_config.txt b/docs/doxygen/doxygen_config.txt index 55d67220..5f4c39d9 100644 --- a/docs/doxygen/doxygen_config.txt +++ b/docs/doxygen/doxygen_config.txt @@ -281,7 +281,7 @@ OPTIMIZE_OUTPUT_VHDL = NO # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. -EXTENSION_MAPPING = +EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable @@ -855,7 +855,7 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = /home/klemenschits/Code/ViennaLS/ViennaLS/cmake /home/klemenschits/Code/ViennaLS/ViennaLS/Tests +EXCLUDE = /home/klemenschits/Code/ViennaLS/ViennaLS/cmake /home/klemenschits/Code/ViennaLS/ViennaLS/Tests /home/klemenschits/Code/ViennaLS/ViennaLS/Wrapping # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded diff --git a/docs/doxygen/html/AirGapDeposition_8cpp-example.html b/docs/doxygen/html/AirGapDeposition_8cpp-example.html index 41ca87e4..76ac38ea 100644 --- a/docs/doxygen/html/AirGapDeposition_8cpp-example.html +++ b/docs/doxygen/html/AirGapDeposition_8cpp-example.html @@ -106,19 +106,19 @@
// implement own velocity field
class velocityField : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double, 3> normalVector = hrleVectorType<double, 3>(0.)) {
+
double getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> &normalVector) {
// velocity is proportional to the normal vector
double velocity = std::abs(normalVector[0]) + std::abs(normalVector[1]);
return velocity;
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
+
return std::array<double, 3>({});
}
};
@@ -127,50 +127,50 @@
constexpr int D = 2;
omp_set_num_threads(2);
-
double extent = 30;
-
double gridDelta = 0.5;
+
double extent = 30;
+
double gridDelta = 0.5;
-
double bounds[2 * D] = {-extent, extent, -extent, extent};
- - - +
double bounds[2 * D] = {-extent, extent, -extent, extent};
+ + +
-
lsDomain<double, D> substrate(bounds, boundaryCons, gridDelta);
+
-
double origin[2] = {0., 0.};
-
double planeNormal[2] = {0., 1.};
+
double origin[2] = {0., 0.};
+
double planeNormal[2] = {0., 1.};
-
lsMakeGeometry<double, D>(substrate, lsPlane<double, D>(origin, planeNormal))
-
.apply();
+ +
.apply();
{
std::cout << "Extracting..." << std::endl;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "plane.vtk").apply();
+ + +
lsVTKWriter(mesh, "plane.vtk").apply();
}
{
// create layer used for booling
std::cout << "Creating box..." << std::endl;
-
lsDomain<double, D> trench(bounds, boundaryCons, gridDelta);
-
double minCorner[D] = {-extent / 6., -25.};
-
double maxCorner[D] = {extent / 6., 1.};
-
lsMakeGeometry<double, D>(trench, lsBox<double, D>(minCorner, maxCorner))
+ +
double minCorner[D] = {-extent / 6., -25.};
+
double maxCorner[D] = {extent / 6., 1.};
+
.apply();
{
std::cout << "Extracting..." << std::endl;
-
lsMesh mesh;
-
lsToMesh<double, D>(trench, mesh).apply();
-
lsVTKWriter(mesh, "box.vtk").apply();
+ + +
lsVTKWriter(mesh, "box.vtk").apply();
}
// Create trench geometry
std::cout << "Booling trench..." << std::endl;
-
lsBooleanOperation<double, D>(substrate, trench,
- -
.apply();
+ + +
.apply();
}
// Now grow new material
@@ -178,77 +178,88 @@
// create new levelset for new material, which will be grown
// since it has to wrap around the substrate, just copy it
std::cout << "Creating new layer..." << std::endl;
-
lsDomain<double, D> newLayer(substrate);
+
-
velocityField velocities;
+
std::cout << "Advecting" << std::endl;
-
lsAdvect<double, D> advectionKernel;
+
// the level set to be advected has to be inserted last
// the other could be taken as a mask layer for advection
-
advectionKernel.insertNextLevelSet(substrate);
-
advectionKernel.insertNextLevelSet(newLayer);
+
advectionKernel.insertNextLevelSet(substrate);
+
advectionKernel.insertNextLevelSet(newLayer);
-
advectionKernel.setVelocityField(velocities);
-
advectionKernel.setIgnoreVoids(true);
+
advectionKernel.setVelocityField(velocities);
+
advectionKernel.setIgnoreVoids(true);
// Now advect the level set 50 times, outputting every
-
// 10th advection step. Save the physical time that
+
// advection step. Save the physical time that
// passed during the advection.
-
double passedTime = 0.;
-
unsigned numberOfSteps = 60;
-
for (unsigned i = 0; i < numberOfSteps; ++i) {
-
advectionKernel.apply();
-
passedTime += advectionKernel.getAdvectionTime();
+
double passedTime = 0.;
+
unsigned numberOfSteps = 60;
+
for (unsigned i = 0; i < numberOfSteps; ++i) {
+
advectionKernel.apply();
+
passedTime += advectionKernel.getAdvectionTime();
std::cout << "\rAdvection step " + std::to_string(i) + " / "
-
<< numberOfSteps << std::flush;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(newLayer, mesh).apply();
-
lsVTKWriter(mesh, "trench" + std::to_string(i) + ".vtk").apply();
+
<< numberOfSteps << std::flush;
+ + +
lsVTKWriter(mesh, "trench" + std::to_string(i) + ".vtk").apply();
}
std::cout << std::endl;
-
std::cout << "Time passed during advection: " << passedTime << std::endl;
+
std::cout << "Time passed during advection: " << passedTime << std::endl;
return 0;
}
+
tuple minCorner
Definition: AirGapDeposition.py:41
Definition: AirGapDeposition.cpp:20
void apply()
Definition: lsMakeGeometry.hpp:99
+
double getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)
Definition: AirGapDeposition.cpp:22
-
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:21
+
trench
Definition: AirGapDeposition.py:40
+
float gridDelta
Definition: AirGapDeposition.py:19
+
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:20
+
int passedTime
Definition: AirGapDeposition.py:76
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: AirGapDeposition.cpp:30
-
double getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
Definition: AirGapDeposition.cpp:22
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
int extent
Definition: AirGapDeposition.py:18
+
int numberOfSteps
Definition: AirGapDeposition.py:77
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
This class is used to perform boolean operations on two level sets and write the resulting level set ...
Definition: lsBooleanOperation.hpp:34
-
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:15
+
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:14
Create level sets describing basic geometric forms.
Definition: lsMakeGeometry.hpp:17
int main()
Definition: AirGapDeposition.cpp:38
-
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:9
-
void setIgnoreVoids(bool iV)
Set whether level set values, which are not part of the "top" geometrically connected part of values,...
Definition: lsAdvect.hpp:556
-
double getAdvectionTime()
Get by how much the physical time was advanced during the last apply() call.
Definition: lsAdvect.hpp:560
-
void apply()
Definition: lsToMesh.hpp:38
+
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:8
+
advectionKernel
Definition: AirGapDeposition.py:63
+
void apply()
Definition: lsToMesh.hpp:44
+
newLayer
Definition: AirGapDeposition.py:58
+
tuple bounds
Definition: AirGapDeposition.py:21
Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit sur...
Definition: lsToSurfaceMesh.hpp:18
Extract the regular grid, on which the level set values are defined, to an explicit lsMesh....
Definition: lsToMesh.hpp:16
-
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:38
-
void setVelocityField(lsVelocityField< T > &passedVelocities)
Set the velocity field used for advection. This should be a concrete implementation of lsVelocityFiel...
Definition: lsAdvect.hpp:527
-
void apply()
perform operation
Definition: lsBooleanOperation.hpp:194
+
tuple planeNormal
Definition: AirGapDeposition.py:29
+
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:45
+
void apply()
perform operation
Definition: lsBooleanOperation.hpp:196
+
tuple maxCorner
Definition: AirGapDeposition.py:42
-
void insertNextLevelSet(lsDomain< T, D > &passedlsDomain)
Pushes the passed level set to the back of the list of level sets used for advection.
Definition: lsAdvect.hpp:521
-
void apply()
Perform the advection.
Definition: lsAdvect.hpp:582
+
tuple origin
Definition: AirGapDeposition.py:28
+
velocities
Definition: AirGapDeposition.py:60
void apply()
Definition: lsToSurfaceMesh.hpp:39
This class is used to advance level sets over time. Level sets are passed to the constructor in an st...
Definition: lsAdvect.hpp:45
-
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:21
+
substrate
Definition: AirGapDeposition.py:25
+
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:24
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: AirGapDeposition.cpp:31
+
tuple boundaryCons
Definition: AirGapDeposition.py:22
diff --git a/docs/doxygen/html/AirGapDeposition_8py-example.html b/docs/doxygen/html/AirGapDeposition_8py-example.html new file mode 100644 index 00000000..6df56425 --- /dev/null +++ b/docs/doxygen/html/AirGapDeposition_8py-example.html @@ -0,0 +1,190 @@ + + + + + + + +ViennaLS: AirGapDeposition.py + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
AirGapDeposition.py
+
+
+

Example showing how to use the library for topography simulation, by creating a trench geometry. A layer of a different material is then grown directionally on top.

+
1 import viennaLS2d as vls
+
2 
+
3 
+
7 
+
8 class velocityField(vls.lsVelocityField):
+
9  # coord and normalVec are lists with 3 elements
+
10  # in 2D coord[2] and normalVec[2] are zero
+
11  # getScalarVelocity must return a scalar
+
12  def getScalarVelocity(self, coord, material, normal):
+
13  return abs(normal[0]) + abs(normal[1])
+
14 
+
15  def getVectorVelocity(self, coord, material, normal):
+
16  return (0,0,0)
+
17 
+
18 extent = 30
+
19 gridDelta = 0.5
+
20 
+
21 bounds = (-extent, extent, -extent, extent)
+
22 boundaryCons = (0, 1, 0) # 0 = reflective, 1 = infinite, 2 = periodic
+
23 
+
24 # create level set
+
25 substrate = vls.lsDomain(bounds, boundaryCons, gridDelta)
+
26 
+
27 # create plane
+
28 origin = (0,0,0)
+
29 planeNormal = (0,1,0)
+
30 
+
31 vls.lsMakeGeometry(substrate, vls.lsPlane(origin, planeNormal)).apply()
+
32 
+
33 print("Extracting")
+
34 mesh = vls.lsMesh()
+
35 vls.lsToSurfaceMesh(substrate, mesh).apply()
+
36 vls.lsVTKWriter(mesh, "plane.vtk").apply()
+
37 
+
38 # create layer used for booling
+
39 print("Creating box...")
+
40 trench = vls.lsDomain(bounds, boundaryCons, gridDelta)
+
41 minCorner = (-extent / 6., -25.)
+
42 maxCorner = (extent / 6., 1.)
+
43 vls.lsMakeGeometry(trench, vls.lsBox(minCorner, maxCorner)).apply()
+
44 
+
45 print("Extracting")
+
46 vls.lsToMesh(trench, mesh).apply()
+
47 vls.lsVTKWriter(mesh, "box.vtk").apply()
+
48 
+
49 # Create trench geometry
+
50 print("Booling trench")
+
51 vls.lsBooleanOperation(substrate, trench, vls.lsBooleanOperationEnum.RELATIVE_COMPLEMENT).apply()
+
52 
+
53 # Now grow new material
+
54 
+
55 # create new levelset for new material, which will be grown
+
56 # since it has to wrap around the substrate, just copy it
+
57 print("Creating new layer...")
+
58 newLayer = vls.lsDomain(substrate)
+
59 
+
60 velocities = velocityField()
+
61 
+
62 print("Advecting")
+
63 advectionKernel = vls.lsAdvect()
+
64 
+
65 # the level set to be advected has to be inserted last
+
66 # the other could be taken as a mask layer for advection
+
67 advectionKernel.insertNextLevelSet(substrate)
+
68 advectionKernel.insertNextLevelSet(newLayer)
+
69 
+
70 advectionKernel.setVelocityField(velocities)
+
71 advectionKernel.setIgnoreVoids(True)
+
72 
+
73 # Now advect the level set 50 times, outputting every
+
74 # advection step. Save the physical time that
+
75 # passed during the advection.
+
76 passedTime = 0
+
77 numberOfSteps = 60
+
78 for i in range(numberOfSteps):
+
79  advectionKernel.apply()
+
80  passedTime += advectionKernel.getAdvectionTime()
+
81 
+
82  print("Advection step {} / {}".format(i, numberOfSteps))
+
83 
+
84  vls.lsToSurfaceMesh(newLayer, mesh).apply()
+
85  vls.lsVTKWriter(mesh, "trench{}.vtk".format(i)).apply()
+
86 
+
87 print("Time passed during advection: {}".format(passedTime))
+
+
+
Definition: AirGapDeposition.cpp:20
+ + + + diff --git a/docs/doxygen/html/AirGapDeposition_8py.html b/docs/doxygen/html/AirGapDeposition_8py.html new file mode 100644 index 00000000..65bd2172 --- /dev/null +++ b/docs/doxygen/html/AirGapDeposition_8py.html @@ -0,0 +1,155 @@ + + + + + + + +ViennaLS: Examples/AirGapDeposition/AirGapDeposition.py File Reference + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/docs/doxygen/html/AirGapDeposition_8py.js b/docs/doxygen/html/AirGapDeposition_8py.js new file mode 100644 index 00000000..c965a2c2 --- /dev/null +++ b/docs/doxygen/html/AirGapDeposition_8py.js @@ -0,0 +1,20 @@ +var AirGapDeposition_8py = +[ + [ "velocityField", "classAirGapDeposition_1_1velocityField.html", "classAirGapDeposition_1_1velocityField" ], + [ "advectionKernel", "AirGapDeposition_8py.html#a5b4e34f279dffcb1b991e19b37c690f0", null ], + [ "boundaryCons", "AirGapDeposition_8py.html#a0a16a1d4a9f90f67f7251d38034723e0", null ], + [ "bounds", "AirGapDeposition_8py.html#a4ed932eb04869593914daf91837d5e08", null ], + [ "extent", "AirGapDeposition_8py.html#ad57d3494da9650c7081894b7de007eba", null ], + [ "gridDelta", "AirGapDeposition_8py.html#a2298757d8b928ab18a132ed7e268679b", null ], + [ "maxCorner", "AirGapDeposition_8py.html#a7e6fb0e6e3965c24e43e33753cc4c2b4", null ], + [ "mesh", "AirGapDeposition_8py.html#ab170b9d309c41a6a8f385caf53068bfa", null ], + [ "minCorner", "AirGapDeposition_8py.html#ae202b9c552c69548274e05624dc8c47b", null ], + [ "newLayer", "AirGapDeposition_8py.html#ae4c15d7b109cfa0500c2e84e79c19ef6", null ], + [ "numberOfSteps", "AirGapDeposition_8py.html#aad04fd5c5532665c5eee936cd2681b74", null ], + [ "origin", "AirGapDeposition_8py.html#ae54fe602ea6ed9d4d67fc74791f536c5", null ], + [ "passedTime", "AirGapDeposition_8py.html#a86904a08b62cc0d346f96b5a7609263e", null ], + [ "planeNormal", "AirGapDeposition_8py.html#a8f9a128eb4d3a446d178e6756691d08e", null ], + [ "substrate", "AirGapDeposition_8py.html#a00dc73663e030fed6bb40169ef4070b6", null ], + [ "trench", "AirGapDeposition_8py.html#adc994ddcd49604c115802be0b6394a33", null ], + [ "velocities", "AirGapDeposition_8py.html#ad5dc2abed0befd354f65157811efd227", null ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/Deposition_8cpp-example.html b/docs/doxygen/html/Deposition_8cpp-example.html index 5cb16772..200fa543 100644 --- a/docs/doxygen/html/Deposition_8cpp-example.html +++ b/docs/doxygen/html/Deposition_8cpp-example.html @@ -106,21 +106,23 @@
// implement own velocity field
class velocityField : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
+
double
+
getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3>
+
& /*normalVector = hrleVectorType<double, 3>(0.)*/) {
// Some arbitrary velocity function of your liking
// (try changing it and see what happens :)
double velocity = 1.;
return velocity;
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3>
+
& /*normalVector = hrleVectorType<double, 3>(0.)*/) {
+
return std::array<double, 3>({}); // initialise to zero
}
};
@@ -129,72 +131,72 @@
constexpr int D = 3;
omp_set_num_threads(4);
-
double extent = 30;
-
double gridDelta = 0.5;
+
double extent = 30;
+
double gridDelta = 0.5;
-
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
- +
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
+
for (unsigned i = 0; i < D - 1; ++i)
- - + +
-
lsDomain<double, D> substrate(bounds, boundaryCons, gridDelta);
+
-
double origin[3] = {0., 0., 0.};
-
double planeNormal[3] = {0., 0., 1.};
+
double origin[3] = {0., 0., 0.};
+
double planeNormal[3] = {0., 0., 1.};
-
lsMakeGeometry<double, D>(substrate, lsPlane<double, D>(origin, planeNormal))
-
.apply();
+ +
.apply();
-
lsDomain<double, D> trench(bounds, boundaryCons, gridDelta);
+
// make -x and +x greater than domain for numerical stability
-
double minCorner[D] = {-extent - 1, -extent / 4., -15.};
-
double maxCorner[D] = {extent + 1, extent / 4., 1.};
-
lsMakeGeometry<double, D>(trench, lsBox<double, D>(minCorner, maxCorner))
+
double minCorner[D] = {-extent - 1, -extent / 4., -15.};
+
double maxCorner[D] = {extent + 1, extent / 4., 1.};
+
.apply();
// Create trench geometry
-
lsBooleanOperation<double, D>(substrate, trench,
- -
.apply();
+ + +
.apply();
{
std::cout << "Extracting..." << std::endl;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "trench-0.vtk").apply();
+ + +
lsVTKWriter(mesh, "trench-0.vtk").apply();
}
// Now grow new material isotropically
// create new levelset for new material, which will be grown
// since it has to wrap around the substrate, just copy it
-
lsDomain<double, D> newLayer(substrate);
+
-
velocityField velocities;
+
std::cout << "Advecting" << std::endl;
-
lsAdvect<double, D> advectionKernel;
+
// the level set to be advected has to be inserted last
// the other could be taken as a mask layer for advection
-
advectionKernel.insertNextLevelSet(substrate);
-
advectionKernel.insertNextLevelSet(newLayer);
+
advectionKernel.insertNextLevelSet(substrate);
+
advectionKernel.insertNextLevelSet(newLayer);
-
advectionKernel.setVelocityField(velocities);
+
advectionKernel.setVelocityField(velocities);
// advectionKernel.setAdvectionTime(4.);
-
unsigned counter = 1;
-
for (double time = 0; time < 4.; time += advectionKernel.getAdvectionTime()) {
-
advectionKernel.apply();
+
unsigned counter = 1;
+
for (double time = 0; time < 4.; time += advectionKernel.getAdvectionTime()) {
+
advectionKernel.apply();
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(newLayer, mesh).apply();
-
lsVTKWriter(mesh, "trench-" + std::to_string(counter) + ".vtk").apply();
+ + +
lsVTKWriter(mesh, "trench-" + std::to_string(counter) + ".vtk").apply();
-
lsToMesh<double, D>(newLayer, mesh).apply();
-
lsVTKWriter(mesh, "LS-" + std::to_string(counter) + ".vtk").apply();
+ +
lsVTKWriter(mesh, "LS-" + std::to_string(counter) + ".vtk").apply();
-
++counter;
+
}
// double advectionSteps = advectionKernel.getNumberOfTimeSteps();
@@ -213,39 +215,50 @@
}
+
tuple minCorner
Definition: AirGapDeposition.py:41
Definition: AirGapDeposition.cpp:20
+
int counter
Definition: Deposition.py:67
void apply()
Definition: lsMakeGeometry.hpp:99
+
double getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)
Definition: AirGapDeposition.cpp:22
-
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:21
-
int main()
Definition: Deposition.cpp:41
+
trench
Definition: AirGapDeposition.py:40
+
float gridDelta
Definition: AirGapDeposition.py:19
+
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:20
+
int main()
Definition: Deposition.cpp:43
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: AirGapDeposition.cpp:30
-
double getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
Definition: AirGapDeposition.cpp:22
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
int extent
Definition: AirGapDeposition.py:18
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
This class is used to perform boolean operations on two level sets and write the resulting level set ...
Definition: lsBooleanOperation.hpp:34
-
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:15
+
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:14
Create level sets describing basic geometric forms.
Definition: lsMakeGeometry.hpp:17
-
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:9
-
double getAdvectionTime()
Get by how much the physical time was advanced during the last apply() call.
Definition: lsAdvect.hpp:560
-
void apply()
Definition: lsToMesh.hpp:38
+
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:8
+
advectionKernel
Definition: AirGapDeposition.py:63
+
void apply()
Definition: lsToMesh.hpp:44
+
newLayer
Definition: AirGapDeposition.py:58
+
tuple bounds
Definition: AirGapDeposition.py:21
Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit sur...
Definition: lsToSurfaceMesh.hpp:18
Extract the regular grid, on which the level set values are defined, to an explicit lsMesh....
Definition: lsToMesh.hpp:16
-
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:38
-
void setVelocityField(lsVelocityField< T > &passedVelocities)
Set the velocity field used for advection. This should be a concrete implementation of lsVelocityFiel...
Definition: lsAdvect.hpp:527
-
void apply()
perform operation
Definition: lsBooleanOperation.hpp:194
+
tuple planeNormal
Definition: AirGapDeposition.py:29
+
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:45
+
void apply()
perform operation
Definition: lsBooleanOperation.hpp:196
+
tuple maxCorner
Definition: AirGapDeposition.py:42
-
void insertNextLevelSet(lsDomain< T, D > &passedlsDomain)
Pushes the passed level set to the back of the list of level sets used for advection.
Definition: lsAdvect.hpp:521
-
void apply()
Perform the advection.
Definition: lsAdvect.hpp:582
+
tuple origin
Definition: AirGapDeposition.py:28
+
velocities
Definition: AirGapDeposition.py:60
void apply()
Definition: lsToSurfaceMesh.hpp:39
This class is used to advance level sets over time. Level sets are passed to the constructor in an st...
Definition: lsAdvect.hpp:45
-
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:21
+
substrate
Definition: AirGapDeposition.py:25
+
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:24
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: AirGapDeposition.cpp:31
+
tuple boundaryCons
Definition: AirGapDeposition.py:22
diff --git a/docs/doxygen/html/Deposition_8py-example.html b/docs/doxygen/html/Deposition_8py-example.html new file mode 100644 index 00000000..459f77a5 --- /dev/null +++ b/docs/doxygen/html/Deposition_8py-example.html @@ -0,0 +1,186 @@ + + + + + + + +ViennaLS: Deposition.py + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Deposition.py
+
+
+

3D Example showing how to use the library for topography simulation, by creating a trench geometry. A uniform layer of a different material is then grown on top.

+
1 import viennaLS3d as vls
+
2 
+
3 
+
7 
+
8 class velocityField(vls.lsVelocityField):
+
9  # coord and normalVec are lists with 3 elements
+
10  # in 2D coord[2] and normalVec[2] are zero
+
11  # getScalarVelocity must return a scalar
+
12  def getScalarVelocity(self, coord, material, normal):
+
13  # some arbitrary velocity function of your liking
+
14  # (try changing it and see what happens :)
+
15  velocity = 1
+
16  return velocity
+
17 
+
18  def getVectorVelocity(self, coord, material, normal):
+
19  return (0,0,0)
+
20 
+
21 extent = 30
+
22 gridDelta = 0.5
+
23 
+
24 bounds = (-extent, extent, -extent, extent, -extent, extent)
+
25 boundaryCons = (0, 0, 1) # 0 = reflective, 1 = infinite, 2 = periodic
+
26 
+
27 # create level set
+
28 substrate = vls.lsDomain(bounds, boundaryCons, gridDelta)
+
29 
+
30 # create plane
+
31 origin = (0,0,0)
+
32 planeNormal = (0,0,1)
+
33 
+
34 vls.lsMakeGeometry(substrate, vls.lsPlane(origin, planeNormal)).apply()
+
35 
+
36 # create layer used for booling
+
37 print("Creating box...")
+
38 trench = vls.lsDomain(bounds, boundaryCons, gridDelta)
+
39 minCorner = (-extent - 1, -extent / 4., -15.)
+
40 maxCorner = (extent + 1, extent / 4., 1.)
+
41 vls.lsMakeGeometry(trench, vls.lsBox(minCorner, maxCorner)).apply()
+
42 
+
43 # Create trench geometry
+
44 print("Booling trench")
+
45 vls.lsBooleanOperation(substrate, trench, vls.lsBooleanOperationEnum.RELATIVE_COMPLEMENT).apply()
+
46 
+
47 # Now grow new material
+
48 
+
49 # create new levelset for new material, which will be grown
+
50 # since it has to wrap around the substrate, just copy it
+
51 print("Creating new layer...")
+
52 newLayer = vls.lsDomain(substrate)
+
53 
+
54 velocities = velocityField()
+
55 
+
56 print("Advecting")
+
57 advectionKernel = vls.lsAdvect()
+
58 
+
59 # the level set to be advected has to be inserted last
+
60 # the other could be taken as a mask layer for advection
+
61 advectionKernel.insertNextLevelSet(substrate)
+
62 advectionKernel.insertNextLevelSet(newLayer)
+
63 
+
64 advectionKernel.setVelocityField(velocities)
+
65 
+
66 # Advect the level set
+
67 counter = 1
+
68 passedTime = 0
+
69 
+
70 mesh = vls.lsMesh()
+
71 while(passedTime < 4):
+
72  advectionKernel.apply()
+
73  passedTime += advectionKernel.getAdvectionTime()
+
74 
+
75  vls.lsToSurfaceMesh(newLayer, mesh).apply()
+
76  vls.lsVTKWriter(mesh, "trench-{}.vtk".format(counter)).apply()
+
77 
+
78  vls.lsToMesh(newLayer, mesh).apply()
+
79  vls.lsVTKWriter(mesh, "LS-{}.vtk".format(counter)).apply()
+
80 
+
81  counter = counter + 1
+
82 
+
83 print("Time passed during advection: {}".format(passedTime))
+
+
+
Definition: AirGapDeposition.cpp:20
+ + + + diff --git a/docs/doxygen/html/Deposition_8py.html b/docs/doxygen/html/Deposition_8py.html new file mode 100644 index 00000000..49d7ef44 --- /dev/null +++ b/docs/doxygen/html/Deposition_8py.html @@ -0,0 +1,155 @@ + + + + + + + +ViennaLS: Examples/Deposition/Deposition.py File Reference + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Deposition.py File Reference
+
+
+ + + + +

+Classes

class  Deposition.velocityField
 
+ + + +

+Namespaces

 Deposition
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int Deposition.extent
 
float Deposition.gridDelta
 
tuple Deposition.bounds
 
tuple Deposition.boundaryCons
 
 Deposition.substrate
 
tuple Deposition.origin
 
tuple Deposition.planeNormal
 
 Deposition.trench
 
tuple Deposition.minCorner
 
tuple Deposition.maxCorner
 
 Deposition.newLayer
 
 Deposition.velocities
 
 Deposition.advectionKernel
 
int Deposition.counter
 
int Deposition.passedTime
 
 Deposition.mesh
 
+
+
+ + + + diff --git a/docs/doxygen/html/Deposition_8py.js b/docs/doxygen/html/Deposition_8py.js new file mode 100644 index 00000000..7ac39703 --- /dev/null +++ b/docs/doxygen/html/Deposition_8py.js @@ -0,0 +1,20 @@ +var Deposition_8py = +[ + [ "velocityField", "classDeposition_1_1velocityField.html", "classDeposition_1_1velocityField" ], + [ "advectionKernel", "Deposition_8py.html#a6f4170d2c9e1329b971b2ee1ae1d7164", null ], + [ "boundaryCons", "Deposition_8py.html#aa65393a8f7e2b0fd80d5cf1cb7dcf951", null ], + [ "bounds", "Deposition_8py.html#a554727b209466cd83d3f7d3316d88d6c", null ], + [ "counter", "Deposition_8py.html#a832bc85f44adbf2f1ef86c55a5482e90", null ], + [ "extent", "Deposition_8py.html#a2091a9e8efc556060c6a3fe0e2a71191", null ], + [ "gridDelta", "Deposition_8py.html#a388a3ed8b0b67bec94970f23ad4fe042", null ], + [ "maxCorner", "Deposition_8py.html#acfc1b4da91a51db88736546ef5d6ecaa", null ], + [ "mesh", "Deposition_8py.html#a8725affaf165a7612eae4f80807f9789", null ], + [ "minCorner", "Deposition_8py.html#a871e02f9e0fc93e250d34bb0662f288b", null ], + [ "newLayer", "Deposition_8py.html#a448222c801fb513e47426d6adcbadcbd", null ], + [ "origin", "Deposition_8py.html#acdb3f1e89daecbef98d6f71113c249fd", null ], + [ "passedTime", "Deposition_8py.html#a9df7fa526473e45109729f2dd37fbbb6", null ], + [ "planeNormal", "Deposition_8py.html#a822cb2e71c77b4c9815adba4e890b8d7", null ], + [ "substrate", "Deposition_8py.html#a68c03f351e1469988a55e41eba8b288f", null ], + [ "trench", "Deposition_8py.html#a926efaf965f4ac96389fe463ccf0b7be", null ], + [ "velocities", "Deposition_8py.html#ae57e21d1dc9de847941bc81607c8849e", null ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/PatternedSubstrate_8cpp-example.html b/docs/doxygen/html/PatternedSubstrate_8cpp-example.html index cf806dd6..8ad5d388 100644 --- a/docs/doxygen/html/PatternedSubstrate_8cpp-example.html +++ b/docs/doxygen/html/PatternedSubstrate_8cpp-example.html @@ -110,9 +110,9 @@
// implement velocity field describing a directional etch
class directionalEtch : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int material,
-
hrleVectorType<double, 3> normalVector = hrleVectorType<double, 3>(0.)) {
+
double getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int material,
+
const std::array<double, 3> &normalVector) {
// etch directionally
if (material > 0) {
return (normalVector[2] > 0.) ? -normalVector[2] : 0;
@@ -121,44 +121,43 @@
}
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
+
return std::array<double, 3>({});
}
};
// implement velocity field describing an isotropic deposition
class isotropicDepo : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
+
double getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
// deposit isotropically everywhere
return 1;
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
+
return std::array<double, 3>({});
}
};
// create a rounded cone as the primitive pattern.
// Define a pointcloud and create a hull mesh using lsConvexHull.
-
void makeRoundCone(lsMesh &mesh, hrleVectorType<double, 3> center,
+
void makeRoundCone(lsMesh &mesh, hrleVectorType<double, 3> center,
double radius, double height) {
// cone is just a circle with a point above the center
- +
// frist inside top point
{
hrleVectorType<double, 3> topPoint = center;
topPoint[2] += height;
-
cloud.insertNextPoint(topPoint);
+
cloud.insertNextPoint(topPoint);
}
// now create all points of the base
@@ -178,10 +177,10 @@
}
}
- +
}
-
int main() {
+
int main() {
constexpr int D = 3;
omp_set_num_threads(6);
@@ -192,25 +191,25 @@
double yConeDelta = std::sqrt(3) * coneDistance / 2;
double yExtent = 6 * yConeDelta;
-
double gridDelta = 0.15;
+
double gridDelta = 0.15;
-
double bounds[2 * D] = {-xExtent / 2., xExtent / 2., -yExtent / 2.,
+
double bounds[2 * D] = {-xExtent / 2., xExtent / 2., -yExtent / 2.,
yExtent / 2., -5, 5};
- - - - + + + +
-
lsDomain<double, D> substrate(bounds, boundaryCons, gridDelta);
+
-
double origin[D] = {0., 0., 0.001};
-
double planeNormal[D] = {0., 0., 1.};
+
double origin[D] = {0., 0., 0.001};
+
double planeNormal[D] = {0., 0., 1.};
-
lsMakeGeometry<double, D>(substrate, lsPlane<double, D>(origin, planeNormal))
-
.apply();
+ +
.apply();
// copy the structure to add the pattern on top
-
lsDomain<double, D> pattern(bounds, boundaryCons, gridDelta);
+
pattern.setLevelSetWidth(2);
// Create varying cones and put them in hexagonal pattern ---------
@@ -219,14 +218,14 @@
// need to place cone one grid delta below surface to avoid rounding
hrleVectorType<double, D> coneCenter(-xExtent / 2.0 + coneDistance / 2.0,
-
-3 * yConeDelta, -gridDelta);
+
-3 * yConeDelta, -gridDelta);
double coneRadius = 1.4;
double coneHeight = 1.5;
// adjust since cone is slightly below the surface
{
double gradient = coneHeight / coneRadius;
-
coneRadius += gridDelta / gradient;
-
coneHeight += gridDelta * gradient;
+
coneRadius += gridDelta / gradient;
+
coneHeight += gridDelta * gradient;
}
// random radius cones
@@ -239,15 +238,15 @@
// for each cone in a row
for (unsigned i = 0; i < 6; ++i) {
// make ls from cone mesh and add to substrate
-
lsDomain<double, D> cone(bounds, boundaryCons, gridDelta);
+
// create cone
lsMesh coneMesh;
makeRoundCone(coneMesh, coneCenter, coneRadius * dis(gen),
coneHeight * dis(gen));
-
lsFromSurfaceMesh<double, D>(cone, coneMesh, false).apply();
-
lsBooleanOperation<double, D> boolOp(pattern, cone,
- +
lsFromSurfaceMesh<double, D>(cone, coneMesh, false).apply();
+
lsBooleanOperation<double, D> boolOp(pattern, cone,
+
boolOp.apply();
// now shift mesh for next bool
@@ -258,151 +257,156 @@
}
}
-
lsBooleanOperation<double, D>(substrate, pattern,
+ -
.apply();
+
.apply();
// Etch the substrate under the pattern ---------------------------
unsigned numberOfEtchSteps = 30;
std::cout << "Advecting" << std::endl;
-
lsAdvect<double, D> advectionKernel;
-
advectionKernel.insertNextLevelSet(pattern);
-
advectionKernel.insertNextLevelSet(substrate);
+ +
advectionKernel.insertNextLevelSet(pattern);
+
advectionKernel.insertNextLevelSet(substrate);
{
-
directionalEtch velocities;
-
advectionKernel.setVelocityField(velocities);
+ +
advectionKernel.setVelocityField(velocities);
// Now advect the level set, outputting every
// advection step. Save the physical time that
// passed during the advection.
-
double passedTime = 0.;
+
double passedTime = 0.;
for (unsigned i = 0; i < numberOfEtchSteps; ++i) {
std::cout << "\rEtch step " + std::to_string(i) + " / "
<< numberOfEtchSteps << std::flush;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "substrate-" + std::to_string(i) + ".vtk").apply();
+ + +
lsVTKWriter(mesh, "substrate-" + std::to_string(i) + ".vtk").apply();
-
advectionKernel.apply();
-
passedTime += advectionKernel.getAdvectionTime();
+
advectionKernel.apply();
+
passedTime += advectionKernel.getAdvectionTime();
}
std::cout << std::endl;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "substrate-" + std::to_string(numberOfEtchSteps) + ".vtk")
+ + +
lsVTKWriter(mesh, "substrate-" + std::to_string(numberOfEtchSteps) + ".vtk")
.apply();
-
std::cout << "Time passed during directional etch: " << passedTime
+
std::cout << "Time passed during directional etch: " << passedTime
<< std::endl;
}
// make disk mesh and output
{
-
lsMesh mesh;
-
lsToDiskMesh<double, 3>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "diskMesh.vtk").apply();
+ + +
lsVTKWriter(mesh, "diskMesh.vtk").apply();
}
// Deposit new layer ----------------------------------------------
// new level set for new layer
-
lsDomain<double, D> fillLayer(substrate);
+
{
-
isotropicDepo velocities;
-
advectionKernel.setVelocityField(velocities);
+ +
advectionKernel.setVelocityField(velocities);
-
advectionKernel.insertNextLevelSet(fillLayer);
+
advectionKernel.insertNextLevelSet(fillLayer);
// stop advection in voids, which will form
-
advectionKernel.setIgnoreVoids(true);
+
advectionKernel.setIgnoreVoids(true);
-
double passedTime = 0.;
+
double passedTime = 0.;
unsigned numberOfDepoSteps = 30;
for (unsigned i = 0; i < numberOfDepoSteps; ++i) {
std::cout << "\rDepo step " + std::to_string(i) + " / "
<< numberOfDepoSteps << std::flush;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(fillLayer, mesh).apply();
-
lsVTKWriter(mesh, "fillLayer-" +
+ + +
lsVTKWriter(mesh, "fillLayer-" +
std::to_string(numberOfEtchSteps + 1 + i) + ".vtk")
.apply();
-
advectionKernel.apply();
-
passedTime += advectionKernel.getAdvectionTime();
+
advectionKernel.apply();
+
passedTime += advectionKernel.getAdvectionTime();
}
std::cout << std::endl;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(fillLayer, mesh).apply();
- + + +
"fillLayer-" +
std::to_string(numberOfEtchSteps + numberOfDepoSteps) +
".vtk")
.apply();
-
std::cout << "Time passed during isotropic deposition: " << passedTime
+
std::cout << "Time passed during isotropic deposition: " << passedTime
<< std::endl;
}
// now output the final level sets
{
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "final-substrate.vtk").apply();
+ + +
lsVTKWriter(mesh, "final-substrate.vtk").apply();
-
lsToSurfaceMesh<double, D>(fillLayer, mesh).apply();
-
lsVTKWriter(mesh, "final-fillLayer.vtk").apply();
+ +
lsVTKWriter(mesh, "final-fillLayer.vtk").apply();
}
return 0;
}
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: PatternedSubstrate.cpp:58
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: PatternedSubstrate.cpp:58
-
Class describing a point cloud, which can be used to create geometries from its convex hull mesh.
Definition: lsGeometries.hpp:57
+
Class describing a point cloud, which can be used to create geometries from its convex hull mesh.
Definition: lsGeometries.hpp:68
void apply()
Definition: lsMakeGeometry.hpp:99
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: PatternedSubstrate.cpp:40
This algorithm creates a convex hull mesh from a point cloud. This is done using the gift wrapping ap...
Definition: lsConvexHull.hpp:17
-
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:21
+
float gridDelta
Definition: AirGapDeposition.py:19
+
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:20
+
int passedTime
Definition: AirGapDeposition.py:76
Definition: PatternedSubstrate.cpp:26
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
This class is used to perform boolean operations on two level sets and write the resulting level set ...
Definition: lsBooleanOperation.hpp:34
-
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:15
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: PatternedSubstrate.cpp:39
+
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:14
Create level sets describing basic geometric forms.
Definition: lsMakeGeometry.hpp:17
-
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:9
-
void makeRoundCone(lsMesh &mesh, hrleVectorType< double, 3 > center, double radius, double height)
Definition: PatternedSubstrate.cpp:68
+
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:8
+
void makeRoundCone(lsMesh &mesh, hrleVectorType< double, 3 > center, double radius, double height)
Definition: PatternedSubstrate.cpp:67
void apply()
Definition: lsToDiskMesh.hpp:36
-
void setIgnoreVoids(bool iV)
Set whether level set values, which are not part of the "top" geometrically connected part of values,...
Definition: lsAdvect.hpp:556
-
double getAdvectionTime()
Get by how much the physical time was advanced during the last apply() call.
Definition: lsAdvect.hpp:560
+
advectionKernel
Definition: AirGapDeposition.py:63
+
tuple bounds
Definition: AirGapDeposition.py:21
Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit sur...
Definition: lsToSurfaceMesh.hpp:18
-
void setVelocityField(lsVelocityField< T > &passedVelocities)
Set the velocity field used for advection. This should be a concrete implementation of lsVelocityFiel...
Definition: lsAdvect.hpp:527
-
void apply()
perform operation
Definition: lsBooleanOperation.hpp:194
+
tuple planeNormal
Definition: AirGapDeposition.py:29
+
void apply()
perform operation
Definition: lsBooleanOperation.hpp:196
-
void insertNextLevelSet(lsDomain< T, D > &passedlsDomain)
Pushes the passed level set to the back of the list of level sets used for advection.
Definition: lsAdvect.hpp:521
-
void apply()
Perform the advection.
Definition: lsAdvect.hpp:582
+
tuple origin
Definition: AirGapDeposition.py:28
Construct a level set from an explicit mesh.
Definition: lsFromSurfaceMesh.hpp:13
-
double getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: PatternedSubstrate.cpp:50
+
double getScalarVelocity(const std::array< double, 3 > &, int material, const std::array< double, 3 > &normalVector)
Definition: PatternedSubstrate.cpp:28
+
velocities
Definition: AirGapDeposition.py:60
+
double getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: PatternedSubstrate.cpp:50
This class creates a mesh from the level set with all grid points with a level set value <= 0....
Definition: lsToDiskMesh.hpp:18
-
void apply()
Definition: lsFromSurfaceMesh.hpp:230
-
void insertNextPoint(hrleVectorType< T, D > newPoint)
Definition: lsGeometries.hpp:66
+
void apply()
Definition: lsFromSurfaceMesh.hpp:232
+
void insertNextPoint(hrleVectorType< T, D > newPoint)
Definition: lsGeometries.hpp:84
void apply()
Definition: lsToSurfaceMesh.hpp:39
This class is used to advance level sets over time. Level sets are passed to the constructor in an st...
Definition: lsAdvect.hpp:45
-
double getScalarVelocity(hrleVectorType< double, 3 >, int material, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
Definition: PatternedSubstrate.cpp:28
-
int main()
Definition: PatternedSubstrate.cpp:99
-
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:21
+
int main()
Definition: PatternedSubstrate.cpp:98
+
substrate
Definition: AirGapDeposition.py:25
+
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:24
+
tuple boundaryCons
Definition: AirGapDeposition.py:22
Definition: PatternedSubstrate.cpp:48
void apply()
Definition: lsConvexHull.hpp:277
diff --git a/docs/doxygen/html/PatternedSubstrate_8cpp.html b/docs/doxygen/html/PatternedSubstrate_8cpp.html index 7e3efdfb..2e470a6f 100644 --- a/docs/doxygen/html/PatternedSubstrate_8cpp.html +++ b/docs/doxygen/html/PatternedSubstrate_8cpp.html @@ -137,7 +137,7 @@

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.
diff --git a/docs/doxygen/html/PeriodicBoundary_8cpp-example.html b/docs/doxygen/html/PeriodicBoundary_8cpp-example.html index 2a5f732d..0f727f78 100644 --- a/docs/doxygen/html/PeriodicBoundary_8cpp-example.html +++ b/docs/doxygen/html/PeriodicBoundary_8cpp-example.html @@ -106,19 +106,18 @@
// implement own velocity field
class velocityField : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
+
double getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
// isotropic etch rate
return 1;
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
+
return std::array<double, 3>({});
}
};
@@ -127,69 +126,69 @@
constexpr int D = 3;
omp_set_num_threads(6);
-
double extent = 20;
-
double gridDelta = 0.5;
+
double extent = 20;
+
double gridDelta = 0.5;
-
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
- - - - +
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
+ + + +
-
lsDomain<double, D> substrate(bounds, boundaryCons, gridDelta);
+
-
double origin[D] = {0., 0., 0.};
-
double planeNormal[D] = {0., 0., 1.};
+
double origin[D] = {0., 0., 0.};
+
double planeNormal[D] = {0., 0., 1.};
-
lsMakeGeometry<double, D>(substrate, lsPlane<double, D>(origin, planeNormal))
-
.apply();
+ +
.apply();
{
// create spheres used for booling
std::cout << "Creating pillar..." << std::endl;
-
lsDomain<double, D> pillar(bounds, boundaryCons, gridDelta);
+
double lowerCorner[D] = {15, 15, -1};
double upperCorner[D] = {25, 25, 10};
-
lsBox<double, D>(lowerCorner, upperCorner))
+
lsBox<double, D>(lowerCorner, upperCorner))
.apply();
-
lsMesh mesh;
- -
lsVTKWriter(mesh, "pillar.vtk").apply();
-
lsBooleanOperation<double, D> boolOp(substrate, pillar,
- + + +
lsVTKWriter(mesh, "pillar.vtk").apply();
+ +
boolOp.apply();
}
// Now etch the substrate isotropically
-
velocityField velocities;
+
std::cout << "Advecting" << std::endl;
-
lsAdvect<double, D> advectionKernel;
-
advectionKernel.insertNextLevelSet(substrate);
-
advectionKernel.setVelocityField(velocities);
-
advectionKernel.setIntegrationScheme(
- + +
advectionKernel.insertNextLevelSet(substrate);
+
advectionKernel.setVelocityField(velocities);
+
advectionKernel.setIntegrationScheme(
+
// Now advect the level set 50 times, outputting every
// advection step. Save the physical time that
// passed during the advection.
-
double passedTime = 0.;
-
unsigned numberOfSteps = 50;
-
for (unsigned i = 0; i < numberOfSteps; ++i) {
+
double passedTime = 0.;
+
unsigned numberOfSteps = 50;
+
for (unsigned i = 0; i < numberOfSteps; ++i) {
std::cout << "\rAdvection step " + std::to_string(i) + " / "
-
<< numberOfSteps << std::flush;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "pillar-" + std::to_string(i) + ".vtk").apply();
+
<< numberOfSteps << std::flush;
+ + +
lsVTKWriter(mesh, "pillar-" + std::to_string(i) + ".vtk").apply();
-
advectionKernel.apply();
-
passedTime += advectionKernel.getAdvectionTime();
+
advectionKernel.apply();
+
passedTime += advectionKernel.getAdvectionTime();
}
std::cout << std::endl;
-
std::cout << "Time passed during advection: " << passedTime << std::endl;
+
std::cout << "Time passed during advection: " << passedTime << std::endl;
return 0;
}
@@ -197,36 +196,43 @@
Definition: AirGapDeposition.cpp:20
void apply()
Definition: lsMakeGeometry.hpp:99
+
double getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)
Definition: AirGapDeposition.cpp:22
-
int main()
Definition: PeriodicBoundary.cpp:39
+
int main()
Definition: PeriodicBoundary.cpp:38
-
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:21
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: AirGapDeposition.cpp:30
-
double getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
Definition: AirGapDeposition.cpp:22
-
void setIntegrationScheme(lsIntegrationSchemeEnum scheme)
Set which integration scheme should be used out of the ones specified in lsIntegrationSchemeEnum.
Definition: lsAdvect.hpp:573
+
float gridDelta
Definition: AirGapDeposition.py:19
+
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:20
+
int passedTime
Definition: AirGapDeposition.py:76
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
int extent
Definition: AirGapDeposition.py:18
+
int numberOfSteps
Definition: AirGapDeposition.py:77
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
This class is used to perform boolean operations on two level sets and write the resulting level set ...
Definition: lsBooleanOperation.hpp:34
-
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:15
+
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:14
Create level sets describing basic geometric forms.
Definition: lsMakeGeometry.hpp:17
-
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:9
-
double getAdvectionTime()
Get by how much the physical time was advanced during the last apply() call.
Definition: lsAdvect.hpp:560
+
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:8
+
advectionKernel
Definition: AirGapDeposition.py:63
+
tuple bounds
Definition: AirGapDeposition.py:21
Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit sur...
Definition: lsToSurfaceMesh.hpp:18
-
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:38
-
void setVelocityField(lsVelocityField< T > &passedVelocities)
Set the velocity field used for advection. This should be a concrete implementation of lsVelocityFiel...
Definition: lsAdvect.hpp:527
+
tuple planeNormal
Definition: AirGapDeposition.py:29
+
Class describing a square box from one coordinate to another.
Definition: lsGeometries.hpp:45
-
void insertNextLevelSet(lsDomain< T, D > &passedlsDomain)
Pushes the passed level set to the back of the list of level sets used for advection.
Definition: lsAdvect.hpp:521
-
void apply()
Perform the advection.
Definition: lsAdvect.hpp:582
+
tuple origin
Definition: AirGapDeposition.py:28
+
velocities
Definition: AirGapDeposition.py:60
void apply()
Definition: lsToSurfaceMesh.hpp:39
This class is used to advance level sets over time. Level sets are passed to the constructor in an st...
Definition: lsAdvect.hpp:45
-
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:21
+
substrate
Definition: AirGapDeposition.py:25
+
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:24
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: AirGapDeposition.cpp:31
+
tuple boundaryCons
Definition: AirGapDeposition.py:22
diff --git a/docs/doxygen/html/SharedLib_8cpp-example.html b/docs/doxygen/html/SharedLib_8cpp-example.html index 7501872e..f7628bfb 100644 --- a/docs/doxygen/html/SharedLib_8cpp-example.html +++ b/docs/doxygen/html/SharedLib_8cpp-example.html @@ -108,61 +108,63 @@
// constexpr int D = 3;
omp_set_num_threads(4);
-
double gridDelta = 0.25;
+
double gridDelta = 0.25;
// Usually we would use lsDomain<float, D>.
// Since we want to make sure we get an error
// if we do not use a pre-built type, we use
// the specialization typedef
-
lsDomain_float_3 sphere1(gridDelta);
-
lsDomain_float_3 sphere2(gridDelta);
+
lsDomain_float_3 sphere1(gridDelta);
+
lsDomain_float_3 sphere2(gridDelta);
-
float origin[3] = {5., 0., 0.};
+
float origin[3] = {5., 0., 0.};
float radius = 7.3;
// these typedefs are available for all templated classes
-
lsMakeGeometry_float_3(sphere1, lsSphere_float_3(origin, radius)).apply();
-
origin[0] = -5.0;
+
lsMakeGeometry_float_3(sphere1, lsSphere_float_3(origin, radius)).apply();
+
origin[0] = -5.0;
radius = 9.5;
-
lsMakeGeometry_float_3(sphere2, lsSphere_float_3(origin, radius)).apply();
+
lsMakeGeometry_float_3(sphere2, lsSphere_float_3(origin, radius)).apply();
{
-
lsMesh mesh1, mesh2;
+
lsMesh mesh1, mesh2;
std::cout << "Extracting..." << std::endl;
lsToSurfaceMesh_float_3(sphere1, mesh1).apply();
lsToSurfaceMesh_float_3(sphere2, mesh2).apply();
-
lsVTKWriter(mesh1, "sphere1.vtk").apply();
+
lsVTKWriter(mesh1, "sphere1.vtk").apply();
lsVTKWriter(mesh2, "sphere2.vtk").apply();
}
// Perform a boolean operation
lsBooleanOperation_float_3(sphere1, sphere2,
- +
.apply();
std::cout << "Extracting..." << std::endl;
-
lsMesh mesh;
-
lsToSurfaceMesh_float_3(sphere1, mesh).apply();
+ +
lsToSurfaceMesh_float_3(sphere1, mesh).apply();
-
mesh.print();
+
mesh.print();
-
lsVTKWriter(mesh, "after.vtk").apply();
+
lsVTKWriter(mesh, "after.vtk").apply();
return 0;
}
-
void print()
Definition: lsMesh.hpp:191
+
float gridDelta
Definition: AirGapDeposition.py:19
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
+
tuple origin
Definition: AirGapDeposition.py:28
int main()
Definition: SharedLib.cpp:22
diff --git a/docs/doxygen/html/VoidEtching_8cpp-example.html b/docs/doxygen/html/VoidEtching_8cpp-example.html index e7b043cb..5a8c5d5d 100644 --- a/docs/doxygen/html/VoidEtching_8cpp-example.html +++ b/docs/doxygen/html/VoidEtching_8cpp-example.html @@ -106,19 +106,18 @@
// implement own velocity field
class velocityField : public lsVelocityField<double> {
public:
- -
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
+
double getScalarVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
// isotropic etch rate
return -1;
}
-
hrleVectorType<double, 3> getVectorVelocity(
-
hrleVectorType<double, 3> /*coordinate*/, int /*material*/,
-
hrleVectorType<double,
-
3> /*normalVector = hrleVectorType<double, 3>(0.)*/) {
-
return hrleVectorType<double, 3>(0.);
+
std::array<double, 3>
+
getVectorVelocity(const std::array<double, 3> & /*coordinate*/,
+
int /*material*/,
+
const std::array<double, 3> & /*normalVector*/) {
+
return std::array<double, 3>({});
}
};
@@ -127,127 +126,134 @@
constexpr int D = 3;
omp_set_num_threads(4);
-
double extent = 30;
-
double gridDelta = 1;
+
double extent = 30;
+
double gridDelta = 1;
-
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
- - - - +
double bounds[2 * D] = {-extent, extent, -extent, extent, -extent, extent};
+ + + +
-
lsDomain<double, D> substrate(bounds, boundaryCons, gridDelta);
+
-
double origin[D] = {0., 0., 0.};
-
double planeNormal[D] = {0., 0., 1.};
+
double origin[D] = {0., 0., 0.};
+
double planeNormal[D] = {0., 0., 1.};
-
lsMakeGeometry<double, D>(substrate, lsPlane<double, D>(origin, planeNormal))
-
.apply();
+ +
.apply();
{
// create spheres used for booling
std::cout << "Creating spheres..." << std::endl;
-
lsDomain<double, D> sphere(bounds, boundaryCons, gridDelta);
-
origin[0] = -12;
-
origin[1] = -5;
-
origin[2] = -15;
+ +
origin[0] = -12;
+
origin[1] = -5;
+
origin[2] = -15;
double radius = 10;
- +
.apply();
- - + +
boolOp.apply();
-
origin[0] = -7;
-
origin[1] = -30;
-
origin[2] = -20;
+
origin[0] = -7;
+
origin[1] = -30;
+
origin[2] = -20;
radius = 8;
- +
.apply();
// reference to substrate and sphere are kept in boolOp
boolOp.apply();
-
origin[0] = 5;
-
origin[1] = 15;
-
origin[2] = -2;
+
origin[0] = 5;
+
origin[1] = 15;
+
origin[2] = -2;
radius = 8;
- +
.apply();
boolOp.apply();
-
origin[0] = 2;
-
origin[1] = 8;
-
origin[2] = -27;
+
origin[0] = 2;
+
origin[1] = 8;
+
origin[2] = -27;
radius = 8;
- +
.apply();
boolOp.apply();
}
// Now etch the substrate isotropically
-
velocityField velocities;
+
std::cout << "Advecting" << std::endl;
-
lsAdvect<double, D> advectionKernel;
-
advectionKernel.insertNextLevelSet(substrate);
-
advectionKernel.setVelocityField(velocities);
-
advectionKernel.setIgnoreVoids(true);
+ +
advectionKernel.insertNextLevelSet(substrate);
+
advectionKernel.setVelocityField(velocities);
+
advectionKernel.setIgnoreVoids(true);
// Now advect the level set 50 times, outputting every
// advection step. Save the physical time that
// passed during the advection.
-
double passedTime = 0.;
-
unsigned numberOfSteps = 50;
-
for (unsigned i = 0; i < numberOfSteps; ++i) {
+
double passedTime = 0.;
+
unsigned numberOfSteps = 50;
+
for (unsigned i = 0; i < numberOfSteps; ++i) {
std::cout << "\rAdvection step " + std::to_string(i) + " / "
-
<< numberOfSteps << std::flush;
-
lsMesh mesh;
-
lsToSurfaceMesh<double, D>(substrate, mesh).apply();
-
lsVTKWriter(mesh, "void-" + std::to_string(i) + ".vtk").apply();
+
<< numberOfSteps << std::flush;
+ + +
lsVTKWriter(mesh, "void-" + std::to_string(i) + ".vtk").apply();
-
advectionKernel.apply();
-
passedTime += advectionKernel.getAdvectionTime();
+
advectionKernel.apply();
+
passedTime += advectionKernel.getAdvectionTime();
}
std::cout << std::endl;
-
std::cout << "Time passed during advection: " << passedTime << std::endl;
+
std::cout << "Time passed during advection: " << passedTime << std::endl;
return 0;
}
-
int main()
Definition: VoidEtching.cpp:39
+
int main()
Definition: VoidEtching.cpp:38
Definition: AirGapDeposition.cpp:20
void apply()
Definition: lsMakeGeometry.hpp:99
+
double getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)
Definition: AirGapDeposition.cpp:22
-
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:21
-
hrleVectorType< double, 3 > getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
Definition: AirGapDeposition.cpp:30
-
double getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
Definition: AirGapDeposition.cpp:22
+
float gridDelta
Definition: AirGapDeposition.py:19
+
GridType::boundaryType BoundaryType
Definition: lsDomain.hpp:20
+
int passedTime
Definition: AirGapDeposition.py:76
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh,...
Definition: lsMesh.hpp:13
+
int extent
Definition: AirGapDeposition.py:18
+
int numberOfSteps
Definition: AirGapDeposition.py:77
+
mesh
Definition: AirGapDeposition.py:34
Class handling the output of an lsMesh to VTK file types.
Definition: lsVTKWriter.hpp:25
void apply()
Definition: lsVTKWriter.hpp:52
This class is used to perform boolean operations on two level sets and write the resulting level set ...
Definition: lsBooleanOperation.hpp:34
-
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:15
+
Class containing all information about the level set, including the dimensions of the domain,...
Definition: lsDomain.hpp:14
Create level sets describing basic geometric forms.
Definition: lsMakeGeometry.hpp:17
-
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:9
-
void setIgnoreVoids(bool iV)
Set whether level set values, which are not part of the "top" geometrically connected part of values,...
Definition: lsAdvect.hpp:556
-
double getAdvectionTime()
Get by how much the physical time was advanced during the last apply() call.
Definition: lsAdvect.hpp:560
+
Abstract class defining the interface for the velocity field used during advection using lsAdvect.
Definition: lsVelocityField.hpp:8
+
advectionKernel
Definition: AirGapDeposition.py:63
+
tuple bounds
Definition: AirGapDeposition.py:21
Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit sur...
Definition: lsToSurfaceMesh.hpp:18
+
tuple planeNormal
Definition: AirGapDeposition.py:29
Class describing a sphere via origin and radius.
Definition: lsGeometries.hpp:5
-
void setVelocityField(lsVelocityField< T > &passedVelocities)
Set the velocity field used for advection. This should be a concrete implementation of lsVelocityFiel...
Definition: lsAdvect.hpp:527
-
void insertNextLevelSet(lsDomain< T, D > &passedlsDomain)
Pushes the passed level set to the back of the list of level sets used for advection.
Definition: lsAdvect.hpp:521
-
void apply()
Perform the advection.
Definition: lsAdvect.hpp:582
+
tuple origin
Definition: AirGapDeposition.py:28
+
velocities
Definition: AirGapDeposition.py:60
void apply()
Definition: lsToSurfaceMesh.hpp:39
This class is used to advance level sets over time. Level sets are passed to the constructor in an st...
Definition: lsAdvect.hpp:45
-
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:21
+
substrate
Definition: AirGapDeposition.py:25
+
Class describing a plane via a point in it and the plane normal.
Definition: lsGeometries.hpp:24
+
std::array< double, 3 > getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)
Definition: AirGapDeposition.cpp:31
+
tuple boundaryCons
Definition: AirGapDeposition.py:22
diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html index bffee30b..37b646c4 100644 --- a/docs/doxygen/html/annotated.html +++ b/docs/doxygen/html/annotated.html @@ -92,44 +92,48 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NlsInternal
 ClsEnquistOsher
 ClsFiniteDifferences
 ClsGraph
 ClsLaxFriedrichs
 ClsMarchingCubesHelper class for lsToSurfaceMesh. Should not be used directly
 ClsStencilLocalLaxFriedrichsScalarStencil Local Lax Friedrichs Integration Scheme. It uses a stencil of order around active points, in order to evaluate dissipation values for each point, taking into account the mathematical nature of the speed function. see Toifl et al., 2019. ISBN: 978-1-7281-0938-1
 Nstd
 Chash< hrleVectorType< hrleIndexType, D > >
 CdirectionalEtch
 CisotropicDepo
 ClsAdvectThis class is used to advance level sets over time. Level sets are passed to the constructor in an std::vector, with the last element being the level set to advect, or "top level set", while the others are then adjusted afterwards. In order to ensure that advection works correctly, the "top level set" has to include all lower level sets: LS_top = LS_top U LS_i for i = {0 ... n}, where n is the number of level sets. The velocities used to advect the level set are given in a concrete implementation of the lsVelocityField (check Advection examples for guidance)
 ClsBooleanOperationThis class is used to perform boolean operations on two level sets and write the resulting level set into the first passed level set. When the boolean operation is set to CUSTOM, a comparator must be set using setBooleanOperationComparator. This comparator returns one value generated from the level set value supplied by each level set. E.g.: for a union, the comparator will always return the smaller of the two values
 ClsBoxClass describing a square box from one coordinate to another
 ClsCalculateNormalVectorsThis algorithm is used to compute the normal vectors for all points defined in the level set. The result is saved in the lsDomain and can be retrieved with lsDomain.getNormalVectors(). Since neighbors in each cartesian direction are necessary for the calculation, the levelset width must be >=3
 ClsCheckThis class is used to find errors in the underlying level set structure, like invalid neighbours of different signs
 ClsConvexHullThis algorithm creates a convex hull mesh from a point cloud. This is done using the gift wrapping approach
 ClsDomainClass containing all information about the level set, including the dimensions of the domain, boundary conditions and all data
 ClsExpandExpands the leveleSet to the specified number of layers. The largest value in the levelset is thus width*0.5 Returns the number of added points
 ClsFromSurfaceMeshConstruct a level set from an explicit mesh
 ClsFromVolumeMesh
 ClsMakeGeometryCreate level sets describing basic geometric forms
 ClsMarkVoidPointsThis class is used to mark points of the level set which are enclosed in a void
 ClsMeshThis class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh, the third dimension is set to 0. Vertices, Lines, Triangles, Tetras & Hexas are supported as geometric elements
 ClsMessageSingleton class for thread-safe logging
 ClsPlaneClass describing a plane via a point in it and the plane normal
 ClsPointCloudClass describing a point cloud, which can be used to create geometries from its convex hull mesh
 ClsPruneRemoves all level set points, which do not have at least one oppositely signed neighbour (Meaning they do not lie directly at the interface). Afterwards the level set will occupy the least memory possible
 ClsReduceReduce the level set size to the specified width. This means all level set points with value <= 0.5*width are removed, reducing the memory footprint of the lsDomain
 ClsSphereClass describing a sphere via origin and radius
 ClsToDiskMeshThis class creates a mesh from the level set with all grid points with a level set value <= 0.5. These grid points are shifted in space towards the direction of their normal vector by grid delta * LS value. Grid delta and the origin grid point are saved for each point. This allows for a simple setup of disks for ray tracing
 ClsToMeshExtract the regular grid, on which the level set values are defined, to an explicit lsMesh. The Vertices will contain the level set value stored at its location. (This is very useful for debugging)
 ClsToSurfaceMeshExtract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D
 ClsToVoxelMeshCreates a mesh, which consists only of quads/hexas for completely filled grid cells in the level set. Interfaces will not be smooth but stepped. (This can be used to create meshes for finite difference algorithms)
 ClsVelocityFieldAbstract class defining the interface for the velocity field used during advection using lsAdvect
 ClsVTKReaderClass handling the import of VTK file types
 ClsVTKWriterClass handling the output of an lsMesh to VTK file types
 CvelocityField
 NAirGapDeposition
 CvelocityField
 NDeposition
 CvelocityField
 NlsInternal
 ClsEnquistOsher
 ClsFiniteDifferences
 ClsGraph
 ClsLaxFriedrichs
 ClsMarchingCubesHelper class for lsToSurfaceMesh. Should not be used directly
 ClsStencilLocalLaxFriedrichsScalarStencil Local Lax Friedrichs Integration Scheme. It uses a stencil of order around active points, in order to evaluate dissipation values for each point, taking into account the mathematical nature of the speed function. see Toifl et al., 2019. ISBN: 978-1-7281-0938-1
 Nstd
 Chash< hrleVectorType< hrleIndexType, D > >
 CdirectionalEtch
 CisotropicDepo
 ClsAdvectThis class is used to advance level sets over time. Level sets are passed to the constructor in an std::vector, with the last element being the level set to advect, or "top level set", while the others are then adjusted afterwards. In order to ensure that advection works correctly, the "top level set" has to include all lower level sets: LS_top = LS_top U LS_i for i = {0 ... n}, where n is the number of level sets. The velocities used to advect the level set are given in a concrete implementation of the lsVelocityField (check Advection examples for guidance)
 ClsBooleanOperationThis class is used to perform boolean operations on two level sets and write the resulting level set into the first passed level set. When the boolean operation is set to CUSTOM, a comparator must be set using setBooleanOperationComparator. This comparator returns one value generated from the level set value supplied by each level set. E.g.: for a union, the comparator will always return the smaller of the two values
 ClsBoxClass describing a square box from one coordinate to another
 ClsCalculateNormalVectorsThis algorithm is used to compute the normal vectors for all points defined in the level set. The result is saved in the lsDomain and can be retrieved with lsDomain.getNormalVectors(). Since neighbors in each cartesian direction are necessary for the calculation, the levelset width must be >=3
 ClsCheckThis class is used to find errors in the underlying level set structure, like invalid neighbours of different signs
 ClsConvexHullThis algorithm creates a convex hull mesh from a point cloud. This is done using the gift wrapping approach
 ClsDomainClass containing all information about the level set, including the dimensions of the domain, boundary conditions and all data
 ClsExpandExpands the leveleSet to the specified number of layers. The largest value in the levelset is thus width*0.5 Returns the number of added points
 ClsFromSurfaceMeshConstruct a level set from an explicit mesh
 ClsFromVolumeMesh
 ClsMakeGeometryCreate level sets describing basic geometric forms
 ClsMarkVoidPointsThis class is used to mark points of the level set which are enclosed in a void
 ClsMeshThis class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh, the third dimension is set to 0. Vertices, Lines, Triangles, Tetras & Hexas are supported as geometric elements
 ClsMessageSingleton class for thread-safe logging
 ClsPlaneClass describing a plane via a point in it and the plane normal
 ClsPointCloudClass describing a point cloud, which can be used to create geometries from its convex hull mesh
 ClsPruneRemoves all level set points, which do not have at least one oppositely signed neighbour (Meaning they do not lie directly at the interface). Afterwards the level set will occupy the least memory possible
 ClsReduceReduce the level set size to the specified width. This means all level set points with value <= 0.5*width are removed, reducing the memory footprint of the lsDomain
 ClsSphereClass describing a sphere via origin and radius
 ClsToDiskMeshThis class creates a mesh from the level set with all grid points with a level set value <= 0.5. These grid points are shifted in space towards the direction of their normal vector by grid delta * LS value. Grid delta and the origin grid point are saved for each point. This allows for a simple setup of disks for ray tracing
 ClsToMeshExtract the regular grid, on which the level set values are defined, to an explicit lsMesh. The Vertices will contain the level set value stored at its location. (This is very useful for debugging)
 ClsToSurfaceMeshExtract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D
 ClsToVoxelMeshCreates a mesh, which consists only of quads/hexas for completely filled grid cells in the level set. Interfaces will not be smooth but stepped. (This can be used to create meshes for finite difference algorithms)
 ClsVelocityFieldAbstract class defining the interface for the velocity field used during advection using lsAdvect
 ClsVTKReaderClass handling the import of VTK file types
 ClsVTKWriterClass handling the output of an lsMesh to VTK file types
 CvelocityField
diff --git a/docs/doxygen/html/annotated_dup.js b/docs/doxygen/html/annotated_dup.js index 96ede7f3..3c264ffe 100644 --- a/docs/doxygen/html/annotated_dup.js +++ b/docs/doxygen/html/annotated_dup.js @@ -1,5 +1,7 @@ var annotated_dup = [ + [ "AirGapDeposition", "namespaceAirGapDeposition.html", "namespaceAirGapDeposition" ], + [ "Deposition", "namespaceDeposition.html", "namespaceDeposition" ], [ "lsInternal", "namespacelsInternal.html", "namespacelsInternal" ], [ "std", "namespacestd.html", "namespacestd" ], [ "directionalEtch", "classdirectionalEtch.html", "classdirectionalEtch" ], diff --git a/docs/doxygen/html/classlsToExplicitMesh-members.html b/docs/doxygen/html/classAirGapDeposition_1_1velocityField-members.html similarity index 71% rename from docs/doxygen/html/classlsToExplicitMesh-members.html rename to docs/doxygen/html/classAirGapDeposition_1_1velocityField-members.html index 76b0d971..6f25054a 100644 --- a/docs/doxygen/html/classlsToExplicitMesh-members.html +++ b/docs/doxygen/html/classAirGapDeposition_1_1velocityField-members.html @@ -67,7 +67,7 @@
@@ -87,16 +87,14 @@
-
lsToExplicitMesh< T, D > Member List
+
AirGapDeposition.velocityField Member List
-

This is the complete list of members for lsToExplicitMesh< T, D >, including all inherited members.

+

This is the complete list of members for AirGapDeposition.velocityField, including all inherited members.

- - - - + +
apply()lsToExplicitMesh< T, D >inline
lsToExplicitMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)lsToExplicitMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsToExplicitMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsToExplicitMesh< T, D >inline
getScalarVelocity(self, coord, material, normal)AirGapDeposition.velocityField
getVectorVelocity(self, coord, material, normal)AirGapDeposition.velocityField
diff --git a/docs/doxygen/html/classAirGapDeposition_1_1velocityField.html b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.html new file mode 100644 index 00000000..96c5ab72 --- /dev/null +++ b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.html @@ -0,0 +1,206 @@ + + + + + + + +ViennaLS: AirGapDeposition.velocityField Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
AirGapDeposition.velocityField Class Reference
+
+
+
+Inheritance diagram for AirGapDeposition.velocityField:
+
+
+ +
+ + + + + + +

+Public Member Functions

def getScalarVelocity (self, coord, material, normal)
 
def getVectorVelocity (self, coord, material, normal)
 
+

Member Function Documentation

+ +

◆ getScalarVelocity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def AirGapDeposition.velocityField.getScalarVelocity ( self,
 coord,
 material,
 normal 
)
+
+ +
+
+ +

◆ getVectorVelocity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def AirGapDeposition.velocityField.getVectorVelocity ( self,
 coord,
 material,
 normal 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/doxygen/html/classAirGapDeposition_1_1velocityField.js b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.js new file mode 100644 index 00000000..8c263333 --- /dev/null +++ b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.js @@ -0,0 +1,5 @@ +var classAirGapDeposition_1_1velocityField = +[ + [ "getScalarVelocity", "classAirGapDeposition_1_1velocityField.html#a55ae70d62a7226528458f7b3e4137119", null ], + [ "getVectorVelocity", "classAirGapDeposition_1_1velocityField.html#a582f06fb1eb28c8432f5fee54d980835", null ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/classAirGapDeposition_1_1velocityField.png b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.png new file mode 100644 index 00000000..6416a405 Binary files /dev/null and b/docs/doxygen/html/classAirGapDeposition_1_1velocityField.png differ diff --git a/docs/doxygen/html/classlsFromExplicitMesh-members.html b/docs/doxygen/html/classDeposition_1_1velocityField-members.html similarity index 70% rename from docs/doxygen/html/classlsFromExplicitMesh-members.html rename to docs/doxygen/html/classDeposition_1_1velocityField-members.html index 698dcdf8..9591ed87 100644 --- a/docs/doxygen/html/classlsFromExplicitMesh-members.html +++ b/docs/doxygen/html/classDeposition_1_1velocityField-members.html @@ -67,7 +67,7 @@
@@ -87,16 +87,14 @@
-
lsFromExplicitMesh< T, D > Member List
+
Deposition.velocityField Member List
-

This is the complete list of members for lsFromExplicitMesh< T, D >, including all inherited members.

+

This is the complete list of members for Deposition.velocityField, including all inherited members.

- - - - + +
apply()lsFromExplicitMesh< T, D >inline
lsFromExplicitMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)lsFromExplicitMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedLevelSet)lsFromExplicitMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsFromExplicitMesh< T, D >inline
getScalarVelocity(self, coord, material, normal)Deposition.velocityField
getVectorVelocity(self, coord, material, normal)Deposition.velocityField
diff --git a/docs/doxygen/html/classDeposition_1_1velocityField.html b/docs/doxygen/html/classDeposition_1_1velocityField.html new file mode 100644 index 00000000..31cb0bf9 --- /dev/null +++ b/docs/doxygen/html/classDeposition_1_1velocityField.html @@ -0,0 +1,206 @@ + + + + + + + +ViennaLS: Deposition.velocityField Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
ViennaLS +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Deposition.velocityField Class Reference
+
+
+
+Inheritance diagram for Deposition.velocityField:
+
+
+ +
+ + + + + + +

+Public Member Functions

def getScalarVelocity (self, coord, material, normal)
 
def getVectorVelocity (self, coord, material, normal)
 
+

Member Function Documentation

+ +

◆ getScalarVelocity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def Deposition.velocityField.getScalarVelocity ( self,
 coord,
 material,
 normal 
)
+
+ +
+
+ +

◆ getVectorVelocity()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def Deposition.velocityField.getVectorVelocity ( self,
 coord,
 material,
 normal 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/doxygen/html/classDeposition_1_1velocityField.js b/docs/doxygen/html/classDeposition_1_1velocityField.js new file mode 100644 index 00000000..11b4d31f --- /dev/null +++ b/docs/doxygen/html/classDeposition_1_1velocityField.js @@ -0,0 +1,5 @@ +var classDeposition_1_1velocityField = +[ + [ "getScalarVelocity", "classDeposition_1_1velocityField.html#a4bf2f015b3caec6513a881787506fe4c", null ], + [ "getVectorVelocity", "classDeposition_1_1velocityField.html#aab25c187ee6b4790fd74df0a5e43ba00", null ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/classDeposition_1_1velocityField.png b/docs/doxygen/html/classDeposition_1_1velocityField.png new file mode 100644 index 00000000..fbe21b65 Binary files /dev/null and b/docs/doxygen/html/classDeposition_1_1velocityField.png differ diff --git a/docs/doxygen/html/classdirectionalEtch-members.html b/docs/doxygen/html/classdirectionalEtch-members.html index 334eefce..e281fe27 100644 --- a/docs/doxygen/html/classdirectionalEtch-members.html +++ b/docs/doxygen/html/classdirectionalEtch-members.html @@ -93,8 +93,10 @@

This is the complete list of members for directionalEtch, including all inherited members.

- - + + + +
getScalarVelocity(hrleVectorType< double, 3 >, int material, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))directionalEtchinlinevirtual
getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)directionalEtchinlinevirtual
getScalarVelocity(const std::array< double, 3 > &, int material, const std::array< double, 3 > &normalVector)directionalEtchinlinevirtual
getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)directionalEtchinlinevirtual
lsVelocityField()lsVelocityField< double >inline
~lsVelocityField()lsVelocityField< double >inlinevirtual
diff --git a/docs/doxygen/html/classdirectionalEtch.html b/docs/doxygen/html/classdirectionalEtch.html index c095afb7..c76c25bd 100644 --- a/docs/doxygen/html/classdirectionalEtch.html +++ b/docs/doxygen/html/classdirectionalEtch.html @@ -105,17 +105,17 @@ - - - - + + + +

Public Member Functions

double getScalarVelocity (hrleVectorType< double, 3 >, int material, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
 
hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
 
double getScalarVelocity (const std::array< double, 3 > &, int material, const std::array< double, 3 > &normalVector)
 
std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
 

Detailed Description

Member Function Documentation

- -

◆ getScalarVelocity()

+ +

◆ getScalarVelocity()

- -

◆ getVectorVelocity()

+ +

◆ getVectorVelocity()

@@ -170,9 +170,9 @@

- + - + @@ -184,7 +184,7 @@

- + @@ -200,7 +200,7 @@

-

Implements lsVelocityField< double >.

+

Implements lsVelocityField< double >.

Examples
PatternedSubstrate.cpp.
diff --git a/docs/doxygen/html/classdirectionalEtch.js b/docs/doxygen/html/classdirectionalEtch.js index 4e592b99..4fd39c0f 100644 --- a/docs/doxygen/html/classdirectionalEtch.js +++ b/docs/doxygen/html/classdirectionalEtch.js @@ -1,5 +1,5 @@ var classdirectionalEtch = [ - [ "getScalarVelocity", "classdirectionalEtch.html#af74383b5edc26776355ea982fa971dd0", null ], - [ "getVectorVelocity", "classdirectionalEtch.html#a7eedae997263f096907b7e18c3c2a9a4", null ] + [ "getScalarVelocity", "classdirectionalEtch.html#a69c7081d54ab4996257de3aa3ee169ca", null ], + [ "getVectorVelocity", "classdirectionalEtch.html#a94c0e627884365fc5934a47a745cc2ef", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html index f4f69f85..f58bd17c 100644 --- a/docs/doxygen/html/classes.html +++ b/docs/doxygen/html/classes.html @@ -133,17 +133,19 @@

- + - + + - + + diff --git a/docs/doxygen/html/classisotropicDepo-members.html b/docs/doxygen/html/classisotropicDepo-members.html index 6a948919..72c8aa1c 100644 --- a/docs/doxygen/html/classisotropicDepo-members.html +++ b/docs/doxygen/html/classisotropicDepo-members.html @@ -93,8 +93,10 @@

This is the complete list of members for isotropicDepo, including all inherited members.

hrleVectorType<double, 3> directionalEtch::getVectorVelocity std::array<double, 3> directionalEtch::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
hrleVectorType< double, 3 > const std::array< double, 3 > &   
lsCheck    lsMakeGeometry    lsStencilLocalLaxFriedrichsScalar (lsInternal)   velocityField   velocityField (Deposition)   
lsConvexHull    lsMarchingCubes (lsInternal)    lsToDiskMesh   
velocityField (AirGapDeposition)   
isotropicDepo    lsDomain    lsMarkVoidPoints    lsToMesh   
velocityField   
lsFromSurfaceMesh::box::iterator    lsEnquistOsher (lsInternal)    lsMesh   
- - + + + +
getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)isotropicDepoinlinevirtual
getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)isotropicDepoinlinevirtual
getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)isotropicDepoinlinevirtual
getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)isotropicDepoinlinevirtual
lsVelocityField()lsVelocityField< double >inline
~lsVelocityField()lsVelocityField< double >inlinevirtual

diff --git a/docs/doxygen/html/classisotropicDepo.html b/docs/doxygen/html/classisotropicDepo.html index dcb4dfa0..872085d9 100644 --- a/docs/doxygen/html/classisotropicDepo.html +++ b/docs/doxygen/html/classisotropicDepo.html @@ -105,17 +105,17 @@ - - - - + + + +

Public Member Functions

double getScalarVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
 
hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
 
double getScalarVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
 
std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
 

Detailed Description

Member Function Documentation

- -

◆ getScalarVelocity()

+ +

◆ getScalarVelocity()

- -

◆ getVectorVelocity()

+ +

◆ getVectorVelocity()

@@ -170,9 +170,9 @@

- + - + @@ -184,7 +184,7 @@

- + @@ -200,7 +200,7 @@

-

Implements lsVelocityField< double >.

+

Implements lsVelocityField< double >.

Examples
PatternedSubstrate.cpp.
diff --git a/docs/doxygen/html/classisotropicDepo.js b/docs/doxygen/html/classisotropicDepo.js index 271e2ae9..6131e26a 100644 --- a/docs/doxygen/html/classisotropicDepo.js +++ b/docs/doxygen/html/classisotropicDepo.js @@ -1,5 +1,5 @@ var classisotropicDepo = [ - [ "getScalarVelocity", "classisotropicDepo.html#aad903c5f27a0bd357da5153d1a8cbc3d", null ], - [ "getVectorVelocity", "classisotropicDepo.html#ac247bdd5a5e9f825808282ae0e376731", null ] + [ "getScalarVelocity", "classisotropicDepo.html#af50c21cff953171d83cc7c835628ebc5", null ], + [ "getVectorVelocity", "classisotropicDepo.html#afb724a635346da933d287e2adc42ef1a", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsAdvect.html b/docs/doxygen/html/classlsAdvect.html index 30d06aad..635aa8b4 100644 --- a/docs/doxygen/html/classlsAdvect.html +++ b/docs/doxygen/html/classlsAdvect.html @@ -156,7 +156,7 @@ class lsAdvect< T, D >

This class is used to advance level sets over time. Level sets are passed to the constructor in an std::vector, with the last element being the level set to advect, or "top level set", while the others are then adjusted afterwards. In order to ensure that advection works correctly, the "top level set" has to include all lower level sets: LS_top = LS_top U LS_i for i = {0 ... n}, where n is the number of level sets. The velocities used to advect the level set are given in a concrete implementation of the lsVelocityField (check Advection examples for guidance)

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

Constructor & Destructor Documentation

diff --git a/docs/doxygen/html/classlsBooleanOperation-members.html b/docs/doxygen/html/classlsBooleanOperation-members.html index 4fc2e5c9..830f7585 100644 --- a/docs/doxygen/html/classlsBooleanOperation-members.html +++ b/docs/doxygen/html/classlsBooleanOperation-members.html @@ -94,12 +94,13 @@

This is the complete list of members for lsBooleanOperation< T, D >, including all inherited members.

hrleVectorType<double, 3> isotropicDepo::getVectorVelocity std::array<double, 3> isotropicDepo::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
hrleVectorType< double, 3 > const std::array< double, 3 > &   
- - - - - - + + + + + + +
apply()lsBooleanOperation< T, D >inline
lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)lsBooleanOperation< T, D >inline
lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)lsBooleanOperation< T, D >inline
setBooleanOperation(lsBooleanOperationEnum passedOperation)lsBooleanOperation< T, D >inline
setBooleanOperationComparator(const T(*passedOperationComp)(const T &, const T &))lsBooleanOperation< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsBooleanOperation< T, D >inline
setSecondLevelSet(lsDomain< T, D > &passedlsDomain)lsBooleanOperation< T, D >inline
lsBooleanOperation()lsBooleanOperation< T, D >inline
lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)lsBooleanOperation< T, D >inline
lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)lsBooleanOperation< T, D >inline
setBooleanOperation(lsBooleanOperationEnum passedOperation)lsBooleanOperation< T, D >inline
setBooleanOperationComparator(const T(*passedOperationComp)(const T &, const T &))lsBooleanOperation< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsBooleanOperation< T, D >inline
setSecondLevelSet(lsDomain< T, D > &passedlsDomain)lsBooleanOperation< T, D >inline

diff --git a/docs/doxygen/html/classlsBooleanOperation.html b/docs/doxygen/html/classlsBooleanOperation.html index 9cb396de..2a346263 100644 --- a/docs/doxygen/html/classlsBooleanOperation.html +++ b/docs/doxygen/html/classlsBooleanOperation.html @@ -101,6 +101,8 @@ + + @@ -109,7 +111,7 @@ - + @@ -126,11 +128,38 @@ class lsBooleanOperation< T, D >

This class is used to perform boolean operations on two level sets and write the resulting level set into the first passed level set. When the boolean operation is set to CUSTOM, a comparator must be set using setBooleanOperationComparator. This comparator returns one value generated from the level set value supplied by each level set. E.g.: for a union, the comparator will always return the smaller of the two values.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

Constructor & Destructor Documentation

+ +

◆ lsBooleanOperation() [1/3]

+ +
+
+
+template<class T, int D>
+

Public Member Functions

 lsBooleanOperation ()
 
 lsBooleanOperation (lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)
 
 lsBooleanOperation (lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)
 set which level set to perform the boolean operation on More...
 
void setSecondLevelSet (lsDomain< T, D > &passedlsDomain)
 set the level set which will be used to modify the second level set More...
 set the level set which will be used to modify the first level set More...
 
void setBooleanOperation (lsBooleanOperationEnum passedOperation)
 set which of the operations of lsBooleanOperationEnum to perform More...
+ + + + +
+ + + + + + + +
lsBooleanOperation< T, D >::lsBooleanOperation ()
+
+inline
+
+ +
+ -

◆ lsBooleanOperation() [1/2]

+

◆ lsBooleanOperation() [2/3]

diff --git a/docs/doxygen/html/classlsBooleanOperation.js b/docs/doxygen/html/classlsBooleanOperation.js index 4e33d145..8c8119a1 100644 --- a/docs/doxygen/html/classlsBooleanOperation.js +++ b/docs/doxygen/html/classlsBooleanOperation.js @@ -1,5 +1,6 @@ var classlsBooleanOperation = [ + [ "lsBooleanOperation", "classlsBooleanOperation.html#a97ba78a60c2bb752108bafe824a8ba64", null ], [ "lsBooleanOperation", "classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df", null ], [ "lsBooleanOperation", "classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9", null ], [ "apply", "classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526", null ], diff --git a/docs/doxygen/html/classlsBox-members.html b/docs/doxygen/html/classlsBox-members.html index 362847e0..0db217a3 100644 --- a/docs/doxygen/html/classlsBox-members.html +++ b/docs/doxygen/html/classlsBox-members.html @@ -95,8 +95,9 @@ - - + + +
lsBox(hrleVectorType< T, D > passedMinCorner, hrleVectorType< T, D > passedMaxCorner)lsBox< T, D >inline
lsBox(T *passedMinCorner, T *passedMaxCorner)lsBox< T, D >inline
maxCornerlsBox< T, D >
minCornerlsBox< T, D >
lsBox(const std::vector< T > &passedMinCorner, const std::vector< T > &passedMaxCorner)lsBox< T, D >inline
maxCornerlsBox< T, D >
minCornerlsBox< T, D >
diff --git a/docs/doxygen/html/classlsBox.html b/docs/doxygen/html/classlsBox.html index ca0dd323..ed706e3d 100644 --- a/docs/doxygen/html/classlsBox.html +++ b/docs/doxygen/html/classlsBox.html @@ -106,6 +106,8 @@    lsBox (T *passedMinCorner, T *passedMaxCorner)   + lsBox (const std::vector< T > &passedMinCorner, const std::vector< T > &passedMaxCorner) +  @@ -119,11 +121,11 @@ class lsBox< T, D >

Class describing a square box from one coordinate to another.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, and PeriodicBoundary.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, and PeriodicBoundary.cpp.

Constructor & Destructor Documentation

-

◆ lsBox() [1/2]

+

◆ lsBox() [1/3]

@@ -161,7 +163,7 @@

-

◆ lsBox() [2/2]

+

◆ lsBox() [2/3]

@@ -196,6 +198,44 @@

+

+
+ +

◆ lsBox() [3/3]

+ +
+
+
+template<class T , int D>
+

Public Attributes

+ + + + +
+ + + + + + + + + + + + + + + + + + +
lsBox< T, D >::lsBox (const std::vector< T > & passedMinCorner,
const std::vector< T > & passedMaxCorner 
)
+
+inline
+
+

Member Data Documentation

diff --git a/docs/doxygen/html/classlsBox.js b/docs/doxygen/html/classlsBox.js index e1af5b13..83d52149 100644 --- a/docs/doxygen/html/classlsBox.js +++ b/docs/doxygen/html/classlsBox.js @@ -2,6 +2,7 @@ var classlsBox = [ [ "lsBox", "classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d", null ], [ "lsBox", "classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647", null ], + [ "lsBox", "classlsBox.html#ae99ac1d4398fe4cfdf1e801d6aec0842", null ], [ "maxCorner", "classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d", null ], [ "minCorner", "classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsCheck-members.html b/docs/doxygen/html/classlsCheck-members.html index 84bdb8ea..648330e5 100644 --- a/docs/doxygen/html/classlsCheck-members.html +++ b/docs/doxygen/html/classlsCheck-members.html @@ -94,8 +94,9 @@

This is the complete list of members for lsCheck< T, D >, including all inherited members.

- - + + +
apply()lsCheck< T, D >inline
lsCheck(const lsDomain< T, D > &passedLevelSet)lsCheck< T, D >inline
setLevelSet(const lsDomain< T, D > &passedLevelSet)lsCheck< T, D >inline
lsCheck()lsCheck< T, D >inline
lsCheck(const lsDomain< T, D > &passedLevelSet)lsCheck< T, D >inline
setLevelSet(const lsDomain< T, D > &passedLevelSet)lsCheck< T, D >inline
diff --git a/docs/doxygen/html/classlsCheck.html b/docs/doxygen/html/classlsCheck.html index 449438f6..89187a3d 100644 --- a/docs/doxygen/html/classlsCheck.html +++ b/docs/doxygen/html/classlsCheck.html @@ -101,6 +101,8 @@ + + @@ -114,8 +116,35 @@

This class is used to find errors in the underlying level set structure, like invalid neighbours of different signs.

Constructor & Destructor Documentation

+ +

◆ lsCheck() [1/2]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsCheck ()
 
 lsCheck (const lsDomain< T, D > &passedLevelSet)
 
void setLevelSet (const lsDomain< T, D > &passedLevelSet)
+ + + + +
+ + + + + + + +
lsCheck< T, D >::lsCheck ()
+
+inline
+
+ +
+ -

◆ lsCheck()

+

◆ lsCheck() [2/2]

diff --git a/docs/doxygen/html/classlsCheck.js b/docs/doxygen/html/classlsCheck.js index 07c3784d..8aaa7193 100644 --- a/docs/doxygen/html/classlsCheck.js +++ b/docs/doxygen/html/classlsCheck.js @@ -1,5 +1,6 @@ var classlsCheck = [ + [ "lsCheck", "classlsCheck.html#ab57ee7a75936ca725172236c80a0e8ae", null ], [ "lsCheck", "classlsCheck.html#a9332a047497b84ca004d05f3730b1832", null ], [ "apply", "classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e", null ], [ "setLevelSet", "classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84", null ] diff --git a/docs/doxygen/html/classlsConvexHull.html b/docs/doxygen/html/classlsConvexHull.html index 886e7e84..0dc67172 100644 --- a/docs/doxygen/html/classlsConvexHull.html +++ b/docs/doxygen/html/classlsConvexHull.html @@ -117,7 +117,7 @@ class lsConvexHull< T, D >

This algorithm creates a convex hull mesh from a point cloud. This is done using the gift wrapping approach.

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.

Constructor & Destructor Documentation

@@ -210,7 +210,7 @@

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.
diff --git a/docs/doxygen/html/classlsDomain-members.html b/docs/doxygen/html/classlsDomain-members.html index 80d00e4d..2e3983a9 100644 --- a/docs/doxygen/html/classlsDomain-members.html +++ b/docs/doxygen/html/classlsDomain-members.html @@ -114,17 +114,18 @@ insertPoints(PointValueVectorType pointData)lsDomain< T, D >inline lsDomain(hrleCoordType gridDelta=1.0)lsDomain< T, D >inline lsDomain(hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)lsDomain< T, D >inline - lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)lsDomain< T, D >inline - lsDomain(GridType passedGrid)lsDomain< T, D >inline - lsDomain(const lsDomain &passedlsDomain)lsDomain< T, D >inline - NEG_VALUElsDomain< T, D >static - NormalVectorType typedeflsDomain< T, D > - PointValueVectorType typedeflsDomain< T, D > - POS_VALUElsDomain< T, D >static - print()lsDomain< T, D >inline - setLevelSetWidth(int width)lsDomain< T, D >inline - ValueType typedeflsDomain< T, D > - voidPointMarkersType typedeflsDomain< T, D > + lsDomain(std::vector< hrleCoordType > bounds, std::vector< unsigned > boundaryConditions, hrleCoordType gridDelta=1.0)lsDomain< T, D >inline + lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)lsDomain< T, D >inline + lsDomain(GridType passedGrid)lsDomain< T, D >inline + lsDomain(const lsDomain &passedlsDomain)lsDomain< T, D >inline + NEG_VALUElsDomain< T, D >static + NormalVectorType typedeflsDomain< T, D > + PointValueVectorType typedeflsDomain< T, D > + POS_VALUElsDomain< T, D >static + print()lsDomain< T, D >inline + setLevelSetWidth(int width)lsDomain< T, D >inline + ValueType typedeflsDomain< T, D > + voidPointMarkersType typedeflsDomain< T, D > diff --git a/docs/doxygen/html/classlsDomain.html b/docs/doxygen/html/classlsDomain.html index 485683ae..0ea904a1 100644 --- a/docs/doxygen/html/classlsDomain.html +++ b/docs/doxygen/html/classlsDomain.html @@ -125,6 +125,8 @@    lsDomain (hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)   + lsDomain (std::vector< hrleCoordType > bounds, std::vector< unsigned > boundaryConditions, hrleCoordType gridDelta=1.0) +   lsDomain (PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)  initialise lsDomain with domain size "bounds", filled with point/value pairs in pointData More...
  @@ -192,7 +194,7 @@ class lsDomain< T, D >

Class containing all information about the level set, including the dimensions of the domain, boundary conditions and all data.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

Member Typedef Documentation

@@ -309,7 +311,7 @@

Constructor & Destructor Documentation

-

◆ lsDomain() [1/5]

+

◆ lsDomain() [1/6]

@@ -339,7 +341,7 @@

-

◆ lsDomain() [2/5]

+

◆ lsDomain() [2/6]

@@ -380,10 +382,54 @@

+

+
+ +

◆ lsDomain() [3/6]

+ +
+
+
+template<class T, int D>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
lsDomain< T, D >::lsDomain (std::vector< hrleCoordType > bounds,
std::vector< unsigned > boundaryConditions,
hrleCoordType gridDelta = 1.0 
)
+
+inline
+
+
-

◆ lsDomain() [3/5]

+

◆ lsDomain() [4/6]

@@ -435,7 +481,7 @@

-

◆ lsDomain() [4/5]

+

◆ lsDomain() [5/6]

@@ -463,7 +509,7 @@

-

◆ lsDomain() [5/5]

+

◆ lsDomain() [6/6]

diff --git a/docs/doxygen/html/classlsDomain.js b/docs/doxygen/html/classlsDomain.js index 23e7eb36..dd94a4b4 100644 --- a/docs/doxygen/html/classlsDomain.js +++ b/docs/doxygen/html/classlsDomain.js @@ -9,6 +9,7 @@ var classlsDomain = [ "voidPointMarkersType", "classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d", null ], [ "lsDomain", "classlsDomain.html#ae4d8f81852411480790eca52f704c101", null ], [ "lsDomain", "classlsDomain.html#a1b93737819bb59987f11239a38d26d1c", null ], + [ "lsDomain", "classlsDomain.html#a154f6f7b177bd272d5f7769cb94ac7e5", null ], [ "lsDomain", "classlsDomain.html#aa1b62b9875d64df99915f943a802fdec", null ], [ "lsDomain", "classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6", null ], [ "lsDomain", "classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f", null ], diff --git a/docs/doxygen/html/classlsExpand-members.html b/docs/doxygen/html/classlsExpand-members.html index 8552fe79..7a049afa 100644 --- a/docs/doxygen/html/classlsExpand-members.html +++ b/docs/doxygen/html/classlsExpand-members.html @@ -94,10 +94,11 @@

This is the complete list of members for lsExpand< T, D >, including all inherited members.

- - - - + + + + +
apply()lsExpand< T, D >inline
lsExpand(lsDomain< T, D > &passedlsDomain)lsExpand< T, D >inline
lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)lsExpand< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsExpand< T, D >inline
setWidth(int passedWidth)lsExpand< T, D >inline
lsExpand()lsExpand< T, D >inline
lsExpand(lsDomain< T, D > &passedlsDomain)lsExpand< T, D >inline
lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)lsExpand< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsExpand< T, D >inline
setWidth(int passedWidth)lsExpand< T, D >inline
diff --git a/docs/doxygen/html/classlsExpand.html b/docs/doxygen/html/classlsExpand.html index eea1199b..b62371dc 100644 --- a/docs/doxygen/html/classlsExpand.html +++ b/docs/doxygen/html/classlsExpand.html @@ -101,6 +101,8 @@ + + @@ -120,8 +122,35 @@

Expands the leveleSet to the specified number of layers. The largest value in the levelset is thus width*0.5 Returns the number of added points.

Constructor & Destructor Documentation

+ +

◆ lsExpand() [1/3]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsExpand ()
 
 lsExpand (lsDomain< T, D > &passedlsDomain)
 
 lsExpand (lsDomain< T, D > &passedlsDomain, int passedWidth)
+ + + + +
+ + + + + + + +
lsExpand< T, D >::lsExpand ()
+
+inline
+

+ +
+
-

◆ lsExpand() [1/2]

+

◆ lsExpand() [2/3]

@@ -149,7 +178,7 @@

-

◆ lsExpand() [2/2]

+

◆ lsExpand() [3/3]

diff --git a/docs/doxygen/html/classlsExpand.js b/docs/doxygen/html/classlsExpand.js index 99008b9b..d84a652f 100644 --- a/docs/doxygen/html/classlsExpand.js +++ b/docs/doxygen/html/classlsExpand.js @@ -1,5 +1,6 @@ var classlsExpand = [ + [ "lsExpand", "classlsExpand.html#aee5561b9b273fd27770803e23be36f9c", null ], [ "lsExpand", "classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68", null ], [ "lsExpand", "classlsExpand.html#a96ceda0668d5095990ca8f152f303e47", null ], [ "apply", "classlsExpand.html#af252c81a9cc628c837afb285a8834353", null ], diff --git a/docs/doxygen/html/classlsFromExplicitMesh.html b/docs/doxygen/html/classlsFromExplicitMesh.html deleted file mode 100644 index 6ec6eb20..00000000 --- a/docs/doxygen/html/classlsFromExplicitMesh.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - -ViennaLS: lsFromExplicitMesh< T, D > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ViennaLS -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
lsFromExplicitMesh< T, D > Class Template Reference
-
-
- -

Construct a level set from an explicit mesh. - More...

- -

#include <lsFromExplicitMesh.hpp>

- - - - - - - - - - -

-Public Member Functions

 lsFromExplicitMesh (lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)
 
void setLevelSet (lsDomain< T, D > &passedLevelSet)
 
void setMesh (lsMesh &passedMesh)
 
void apply ()
 
-

Detailed Description

-

template<class T, int D>
-class lsFromExplicitMesh< T, D >

- -

Construct a level set from an explicit mesh.

-

Constructor & Destructor Documentation

- -

◆ lsFromExplicitMesh()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - - - - - - - - - - - -
lsFromExplicitMesh< T, D >::lsFromExplicitMesh (lsDomain< T, D > & passedLevelSet,
lsMeshpassedMesh 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ apply()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - -
void lsFromExplicitMesh< T, D >::apply ()
-
-inline
-
- -
-
- -

◆ setLevelSet()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
void lsFromExplicitMesh< T, D >::setLevelSet (lsDomain< T, D > & passedLevelSet)
-
-inline
-
- -
-
- -

◆ setMesh()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
void lsFromExplicitMesh< T, D >::setMesh (lsMeshpassedMesh)
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/docs/doxygen/html/classlsFromExplicitMesh.js b/docs/doxygen/html/classlsFromExplicitMesh.js deleted file mode 100644 index d3118406..00000000 --- a/docs/doxygen/html/classlsFromExplicitMesh.js +++ /dev/null @@ -1,7 +0,0 @@ -var classlsFromExplicitMesh = -[ - [ "lsFromExplicitMesh", "classlsFromExplicitMesh.html#a414e361369a1697bb778c3a8f2a97317", null ], - [ "apply", "classlsFromExplicitMesh.html#a10eeb3d57100fa2baad013c4e2e8eba9", null ], - [ "setLevelSet", "classlsFromExplicitMesh.html#a41b2a4c669944c6cddde19c8bf8e2419", null ], - [ "setMesh", "classlsFromExplicitMesh.html#af53ad9133f5fe8c37681c99232dfd894", null ] -]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator-members.html b/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator-members.html deleted file mode 100644 index 4f1cbda0..00000000 --- a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -ViennaLS: Member List - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ViennaLS -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
lsFromExplicitMesh< T, D >::box::iterator Member List
-
- -
- - - - diff --git a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.html b/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.html deleted file mode 100644 index 9cfd71ec..00000000 --- a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - -ViennaLS: lsFromExplicitMesh< T, D >::box::iterator Class Reference - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ViennaLS -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
lsFromExplicitMesh< T, D >::box::iterator Class Reference
-
-
- -

Iterator over all grid points, contained by a box. - More...

- -

#include <lsFromExplicitMesh.hpp>

- - - - - - - - - - - - -

-Public Member Functions

 iterator (const box &bx)
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
bool is_finished () const
 
const hrleVectorType< hrleIndexType, D - 1 > & operator* () const
 
-

Detailed Description

-

template<class T, int D>
-class lsFromExplicitMesh< T, D >::box::iterator

- -

Iterator over all grid points, contained by a box.

-

Constructor & Destructor Documentation

- -

◆ iterator()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
lsFromExplicitMesh< T, D >::box::iterator::iterator (const box & bx)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ is_finished()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - -
bool lsFromExplicitMesh< T, D >::box::iterator::is_finished () const
-
-inline
-
- -
-
- -

◆ operator*()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - -
const hrleVectorType<hrleIndexType, D - 1>& lsFromExplicitMesh< T, D >::box::iterator::operator* () const
-
-inline
-
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - -
iterator& lsFromExplicitMesh< T, D >::box::iterator::operator++ ()
-
-inline
-
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
iterator lsFromExplicitMesh< T, D >::box::iterator::operator++ (int )
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.js b/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.js deleted file mode 100644 index 4d061684..00000000 --- a/docs/doxygen/html/classlsFromExplicitMesh_1_1box_1_1iterator.js +++ /dev/null @@ -1,8 +0,0 @@ -var classlsFromExplicitMesh_1_1box_1_1iterator = -[ - [ "iterator", "classlsFromExplicitMesh_1_1box_1_1iterator.html#a43d0f925c81f18394e018fb205ea369c", null ], - [ "is_finished", "classlsFromExplicitMesh_1_1box_1_1iterator.html#a0b44726efcb69a65eeda25622e9e304f", null ], - [ "operator*", "classlsFromExplicitMesh_1_1box_1_1iterator.html#a2707d45e65daccf0f77bdf3166f47391", null ], - [ "operator++", "classlsFromExplicitMesh_1_1box_1_1iterator.html#a8d2d4d621aab304f0c3d07ffb99e026d", null ], - [ "operator++", "classlsFromExplicitMesh_1_1box_1_1iterator.html#a23a6ab3493c29dec4c534d9071b0042f", null ] -]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsFromSurfaceMesh-members.html b/docs/doxygen/html/classlsFromSurfaceMesh-members.html index 9ffcb43e..96565fc9 100644 --- a/docs/doxygen/html/classlsFromSurfaceMesh-members.html +++ b/docs/doxygen/html/classlsFromSurfaceMesh-members.html @@ -94,10 +94,11 @@

This is the complete list of members for lsFromSurfaceMesh< T, D >, including all inherited members.

- - - - + + + + +
apply()lsFromSurfaceMesh< T, D >inline
lsFromSurfaceMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)lsFromSurfaceMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedLevelSet)lsFromSurfaceMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsFromSurfaceMesh< T, D >inline
setRemoveBoundaryTriangles(bool passedRemoveBoundaryTriangles)lsFromSurfaceMesh< T, D >inline
lsFromSurfaceMesh()lsFromSurfaceMesh< T, D >inline
lsFromSurfaceMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)lsFromSurfaceMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedLevelSet)lsFromSurfaceMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsFromSurfaceMesh< T, D >inline
setRemoveBoundaryTriangles(bool passedRemoveBoundaryTriangles)lsFromSurfaceMesh< T, D >inline
diff --git a/docs/doxygen/html/classlsFromSurfaceMesh.html b/docs/doxygen/html/classlsFromSurfaceMesh.html index 1b3bcc6c..2d40bd90 100644 --- a/docs/doxygen/html/classlsFromSurfaceMesh.html +++ b/docs/doxygen/html/classlsFromSurfaceMesh.html @@ -102,6 +102,8 @@ + + @@ -119,11 +121,38 @@ class lsFromSurfaceMesh< T, D >

Construct a level set from an explicit mesh.

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.

Constructor & Destructor Documentation

+ +

◆ lsFromSurfaceMesh() [1/2]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsFromSurfaceMesh ()
 
 lsFromSurfaceMesh (lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)
 
void setLevelSet (lsDomain< T, D > &passedLevelSet)
+ + + + +
+ + + + + + + +
lsFromSurfaceMesh< T, D >::lsFromSurfaceMesh ()
+
+inline
+

+ +
+
-

◆ lsFromSurfaceMesh()

+

◆ lsFromSurfaceMesh() [2/2]

diff --git a/docs/doxygen/html/classlsFromSurfaceMesh.js b/docs/doxygen/html/classlsFromSurfaceMesh.js index c01001fb..79be588f 100644 --- a/docs/doxygen/html/classlsFromSurfaceMesh.js +++ b/docs/doxygen/html/classlsFromSurfaceMesh.js @@ -1,5 +1,6 @@ var classlsFromSurfaceMesh = [ + [ "lsFromSurfaceMesh", "classlsFromSurfaceMesh.html#a63380e5acb9d12c82ae9df19ab83d989", null ], [ "lsFromSurfaceMesh", "classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef", null ], [ "apply", "classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086", null ], [ "setLevelSet", "classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6", null ], diff --git a/docs/doxygen/html/classlsFromVolumeMesh-members.html b/docs/doxygen/html/classlsFromVolumeMesh-members.html index 2774302c..28be8e9e 100644 --- a/docs/doxygen/html/classlsFromVolumeMesh-members.html +++ b/docs/doxygen/html/classlsFromVolumeMesh-members.html @@ -94,10 +94,11 @@

This is the complete list of members for lsFromVolumeMesh< T, D >, including all inherited members.

- - - - + + + + +
apply()lsFromVolumeMesh< T, D >inline
lsFromVolumeMesh(std::vector< lsDomain< T, D >> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)lsFromVolumeMesh< T, D >inline
setLevelSets(std::vector< lsDomain< T, D >> &passedLevelSets)lsFromVolumeMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsFromVolumeMesh< T, D >inline
setRemoveBoundaryTriangles(bool passedRemoveBoundaryTriangles)lsFromVolumeMesh< T, D >inline
lsFromVolumeMesh()lsFromVolumeMesh< T, D >inline
lsFromVolumeMesh(std::vector< lsDomain< T, D >> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)lsFromVolumeMesh< T, D >inline
setLevelSets(std::vector< lsDomain< T, D >> &passedLevelSets)lsFromVolumeMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsFromVolumeMesh< T, D >inline
setRemoveBoundaryTriangles(bool passedRemoveBoundaryTriangles)lsFromVolumeMesh< T, D >inline

diff --git a/docs/doxygen/html/classlsFromVolumeMesh.html b/docs/doxygen/html/classlsFromVolumeMesh.html index d32897bb..5adde7eb 100644 --- a/docs/doxygen/html/classlsFromVolumeMesh.html +++ b/docs/doxygen/html/classlsFromVolumeMesh.html @@ -98,6 +98,8 @@ + + @@ -115,8 +117,35 @@

This class creates a level set from a tetrahedral mesh. If the mesh contains a scalar data array called "Material" One level set for each material will be created and stored in the supplied std::vector<lsDomain<T,D>> object.

Constructor & Destructor Documentation

+ +

◆ lsFromVolumeMesh() [1/2]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsFromVolumeMesh ()
 
 lsFromVolumeMesh (std::vector< lsDomain< T, D >> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)
 
void setLevelSets (std::vector< lsDomain< T, D >> &passedLevelSets)
+ + + + +
+ + + + + + + +
lsFromVolumeMesh< T, D >::lsFromVolumeMesh ()
+
+inline
+
+ +
+

-

◆ lsFromVolumeMesh()

+

◆ lsFromVolumeMesh() [2/2]

diff --git a/docs/doxygen/html/classlsFromVolumeMesh.js b/docs/doxygen/html/classlsFromVolumeMesh.js index f9b7e27b..620dea80 100644 --- a/docs/doxygen/html/classlsFromVolumeMesh.js +++ b/docs/doxygen/html/classlsFromVolumeMesh.js @@ -1,5 +1,6 @@ var classlsFromVolumeMesh = [ + [ "lsFromVolumeMesh", "classlsFromVolumeMesh.html#a20b46d7c3a16302892bbda1403045d23", null ], [ "lsFromVolumeMesh", "classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49", null ], [ "apply", "classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4", null ], [ "setLevelSets", "classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db", null ], diff --git a/docs/doxygen/html/classlsMakeGeometry.html b/docs/doxygen/html/classlsMakeGeometry.html index 9f01bbf7..9c85b216 100644 --- a/docs/doxygen/html/classlsMakeGeometry.html +++ b/docs/doxygen/html/classlsMakeGeometry.html @@ -137,7 +137,7 @@ class lsMakeGeometry< T, D >

Create level sets describing basic geometric forms.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

Constructor & Destructor Documentation

@@ -372,7 +372,7 @@

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

diff --git a/docs/doxygen/html/classlsMesh.html b/docs/doxygen/html/classlsMesh.html index 2716c612..e34548d0 100644 --- a/docs/doxygen/html/classlsMesh.html +++ b/docs/doxygen/html/classlsMesh.html @@ -183,7 +183,7 @@

Detailed Description

This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh, the third dimension is set to 0. Vertices, Lines, Triangles, Tetras & Hexas are supported as geometric elements.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, SharedLib.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, SharedLib.cpp, and VoidEtching.cpp.

Member Function Documentation

@@ -828,8 +828,6 @@

-
Examples
SharedLib.cpp.
-

diff --git a/docs/doxygen/html/classlsPlane-members.html b/docs/doxygen/html/classlsPlane-members.html index 3eb0cd6a..98c2eb18 100644 --- a/docs/doxygen/html/classlsPlane-members.html +++ b/docs/doxygen/html/classlsPlane-members.html @@ -95,8 +95,9 @@ - - + + +
lsPlane(hrleVectorType< T, D > passedOrigin, hrleVectorType< T, D > passedNormal)lsPlane< T, D >inline
lsPlane(T *passedOrigin, T *passedNormal)lsPlane< T, D >inline
normallsPlane< T, D >
originlsPlane< T, D >
lsPlane(const std::vector< T > &passedOrigin, const std::vector< T > &passedNormal)lsPlane< T, D >inline
normallsPlane< T, D >
originlsPlane< T, D >
diff --git a/docs/doxygen/html/classlsPlane.html b/docs/doxygen/html/classlsPlane.html index 83752016..5f5862c6 100644 --- a/docs/doxygen/html/classlsPlane.html +++ b/docs/doxygen/html/classlsPlane.html @@ -106,6 +106,8 @@    lsPlane (T *passedOrigin, T *passedNormal)   + lsPlane (const std::vector< T > &passedOrigin, const std::vector< T > &passedNormal) +  @@ -119,11 +121,11 @@ class lsPlane< T, D >

Class describing a plane via a point in it and the plane normal.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
+
Examples
AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

Constructor & Destructor Documentation

-

◆ lsPlane() [1/2]

+

◆ lsPlane() [1/3]

@@ -161,7 +163,7 @@

-

◆ lsPlane() [2/2]

+

◆ lsPlane() [2/3]

@@ -196,6 +198,44 @@

+

+
+ +

◆ lsPlane() [3/3]

+ +
+
+
+template<class T , int D>
+

Public Attributes

+ + + + +
+ + + + + + + + + + + + + + + + + + +
lsPlane< T, D >::lsPlane (const std::vector< T > & passedOrigin,
const std::vector< T > & passedNormal 
)
+
+inline
+
+

Member Data Documentation

diff --git a/docs/doxygen/html/classlsPlane.js b/docs/doxygen/html/classlsPlane.js index 499a5378..a55b8c17 100644 --- a/docs/doxygen/html/classlsPlane.js +++ b/docs/doxygen/html/classlsPlane.js @@ -2,6 +2,7 @@ var classlsPlane = [ [ "lsPlane", "classlsPlane.html#a40463fe01a70ee60c501968240803157", null ], [ "lsPlane", "classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f", null ], + [ "lsPlane", "classlsPlane.html#a21a4a8b21410f6d916c082e552ceb971", null ], [ "normal", "classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c", null ], [ "origin", "classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsPointCloud-members.html b/docs/doxygen/html/classlsPointCloud-members.html index 58f89e37..2aa856be 100644 --- a/docs/doxygen/html/classlsPointCloud-members.html +++ b/docs/doxygen/html/classlsPointCloud-members.html @@ -95,8 +95,10 @@ - - + + + +
insertNextPoint(hrleVectorType< T, D > newPoint)lsPointCloud< T, D >inline
insertNextPoint(T *newPoint)lsPointCloud< T, D >inline
lsPointCloud()lsPointCloud< T, D >inline
lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)lsPointCloud< T, D >inline
insertNextPoint(const std::vector< T > &newPoint)lsPointCloud< T, D >inline
lsPointCloud()lsPointCloud< T, D >inline
lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)lsPointCloud< T, D >inline
lsPointCloud(const std::vector< std::vector< T >> &passedPoints)lsPointCloud< T, D >inline
pointslsPointCloud< T, D >
diff --git a/docs/doxygen/html/classlsPointCloud.html b/docs/doxygen/html/classlsPointCloud.html index 6c75f6df..fc37726b 100644 --- a/docs/doxygen/html/classlsPointCloud.html +++ b/docs/doxygen/html/classlsPointCloud.html @@ -106,10 +106,14 @@    lsPointCloud (std::vector< hrleVectorType< T, D >> passedPoints)   + lsPointCloud (const std::vector< std::vector< T >> &passedPoints) +  void insertNextPoint (hrleVectorType< T, D > newPoint)   void insertNextPoint (T *newPoint)   +void insertNextPoint (const std::vector< T > &newPoint) +  @@ -121,11 +125,11 @@ class lsPointCloud< T, D >

Class describing a point cloud, which can be used to create geometries from its convex hull mesh.

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.

Constructor & Destructor Documentation

-

◆ lsPointCloud() [1/2]

+

◆ lsPointCloud() [1/3]

@@ -152,7 +156,7 @@

-

◆ lsPointCloud() [2/2]

+

◆ lsPointCloud() [2/3]

@@ -177,11 +181,67 @@

+

+
+ +

◆ lsPointCloud() [3/3]

+ +
+
+
+template<class T, int D>
+

Public Attributes

+ + + + +
+ + + + + + + + +
lsPointCloud< T, D >::lsPointCloud (const std::vector< std::vector< T >> & passedPoints)
+
+inline
+
+

Member Function Documentation

+ +

◆ insertNextPoint() [1/3]

+ +
+
+
+template<class T, int D>
+ + + + + +
+ + + + + + + + +
void lsPointCloud< T, D >::insertNextPoint (const std::vector< T > & newPoint)
+
+inline
+
+ +
+
-

◆ insertNextPoint() [1/2]

+

◆ insertNextPoint() [2/3]

@@ -209,7 +269,7 @@

-

◆ insertNextPoint() [2/2]

+

◆ insertNextPoint() [3/3]

diff --git a/docs/doxygen/html/classlsPointCloud.js b/docs/doxygen/html/classlsPointCloud.js index f29f800b..bae285c0 100644 --- a/docs/doxygen/html/classlsPointCloud.js +++ b/docs/doxygen/html/classlsPointCloud.js @@ -2,6 +2,8 @@ var classlsPointCloud = [ [ "lsPointCloud", "classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09", null ], [ "lsPointCloud", "classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e", null ], + [ "lsPointCloud", "classlsPointCloud.html#a28cf2f47ab13b6786f42e0b538b64d14", null ], + [ "insertNextPoint", "classlsPointCloud.html#a98602a8018f9325b574a0b0220fb9d1f", null ], [ "insertNextPoint", "classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386", null ], [ "insertNextPoint", "classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c", null ], [ "points", "classlsPointCloud.html#a36799f562b6f9288448df6e30a492766", null ] diff --git a/docs/doxygen/html/classlsPrune-members.html b/docs/doxygen/html/classlsPrune-members.html index c33007f4..b7a68e48 100644 --- a/docs/doxygen/html/classlsPrune-members.html +++ b/docs/doxygen/html/classlsPrune-members.html @@ -94,8 +94,9 @@

This is the complete list of members for lsPrune< T, D >, including all inherited members.

- - + + +
apply()lsPrune< T, D >inline
lsPrune(lsDomain< T, D > &passedlsDomain)lsPrune< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsPrune< T, D >inline
lsPrune()lsPrune< T, D >inline
lsPrune(lsDomain< T, D > &passedlsDomain)lsPrune< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsPrune< T, D >inline
diff --git a/docs/doxygen/html/classlsPrune.html b/docs/doxygen/html/classlsPrune.html index 61e831c4..ced32147 100644 --- a/docs/doxygen/html/classlsPrune.html +++ b/docs/doxygen/html/classlsPrune.html @@ -101,6 +101,8 @@ + + @@ -115,8 +117,35 @@

Removes all level set points, which do not have at least one oppositely signed neighbour (Meaning they do not lie directly at the interface). Afterwards the level set will occupy the least memory possible.

Constructor & Destructor Documentation

+ +

◆ lsPrune() [1/2]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsPrune ()
 
 lsPrune (lsDomain< T, D > &passedlsDomain)
 
void setLevelSet (lsDomain< T, D > &passedlsDomain)
+ + + + +
+ + + + + + + +
lsPrune< T, D >::lsPrune ()
+
+inline
+

+ +
+
-

◆ lsPrune()

+

◆ lsPrune() [2/2]

diff --git a/docs/doxygen/html/classlsPrune.js b/docs/doxygen/html/classlsPrune.js index 882914e6..212c3345 100644 --- a/docs/doxygen/html/classlsPrune.js +++ b/docs/doxygen/html/classlsPrune.js @@ -1,5 +1,6 @@ var classlsPrune = [ + [ "lsPrune", "classlsPrune.html#a31cc4e017b099f2af82922469fcf9bed", null ], [ "lsPrune", "classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b", null ], [ "apply", "classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625", null ], [ "setLevelSet", "classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4", null ] diff --git a/docs/doxygen/html/classlsReduce-members.html b/docs/doxygen/html/classlsReduce-members.html index b2c11151..9b8d5236 100644 --- a/docs/doxygen/html/classlsReduce-members.html +++ b/docs/doxygen/html/classlsReduce-members.html @@ -94,11 +94,12 @@

This is the complete list of members for lsReduce< T, D >, including all inherited members.

- - - - - + + + + + +
apply()lsReduce< T, D >inline
lsReduce(lsDomain< T, D > &passedlsDomain)lsReduce< T, D >inline
lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)lsReduce< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsReduce< T, D >inline
setNoNewSegment(bool passedNoNewSegment)lsReduce< T, D >inline
setWidth(int passedWidth)lsReduce< T, D >inline
lsReduce()lsReduce< T, D >inline
lsReduce(lsDomain< T, D > &passedlsDomain)lsReduce< T, D >inline
lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)lsReduce< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsReduce< T, D >inline
setNoNewSegment(bool passedNoNewSegment)lsReduce< T, D >inline
setWidth(int passedWidth)lsReduce< T, D >inline
diff --git a/docs/doxygen/html/classlsReduce.html b/docs/doxygen/html/classlsReduce.html index 1f4ee75e..72278c1a 100644 --- a/docs/doxygen/html/classlsReduce.html +++ b/docs/doxygen/html/classlsReduce.html @@ -101,6 +101,8 @@ + + @@ -123,8 +125,35 @@

Reduce the level set size to the specified width. This means all level set points with value <= 0.5*width are removed, reducing the memory footprint of the lsDomain.

Constructor & Destructor Documentation

+ +

◆ lsReduce() [1/3]

+ +
+
+
+template<class T , int D>
+

Public Member Functions

 lsReduce ()
 
 lsReduce (lsDomain< T, D > &passedlsDomain)
 
 lsReduce (lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)
+ + + + +
+ + + + + + + +
lsReduce< T, D >::lsReduce ()
+
+inline
+
+ +
+ -

◆ lsReduce() [1/2]

+

◆ lsReduce() [2/3]

@@ -152,7 +181,7 @@

-

◆ lsReduce() [2/2]

+

◆ lsReduce() [3/3]

diff --git a/docs/doxygen/html/classlsReduce.js b/docs/doxygen/html/classlsReduce.js index 61a25dc8..69e33e53 100644 --- a/docs/doxygen/html/classlsReduce.js +++ b/docs/doxygen/html/classlsReduce.js @@ -1,5 +1,6 @@ var classlsReduce = [ + [ "lsReduce", "classlsReduce.html#a0f69e06b5514aca84eaed1c8453d6fce", null ], [ "lsReduce", "classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18", null ], [ "lsReduce", "classlsReduce.html#abd2b04b19718f34f8719953185e01df9", null ], [ "apply", "classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547", null ], diff --git a/docs/doxygen/html/classlsSphere-members.html b/docs/doxygen/html/classlsSphere-members.html index 837e4a80..a5e122d4 100644 --- a/docs/doxygen/html/classlsSphere-members.html +++ b/docs/doxygen/html/classlsSphere-members.html @@ -95,8 +95,9 @@ - - + + +
lsSphere(hrleVectorType< T, D > passedOrigin, T passedRadius)lsSphere< T, D >inline
lsSphere(T *passedOrigin, T passedRadius)lsSphere< T, D >inline
originlsSphere< T, D >
radiuslsSphere< T, D >
lsSphere(const std::vector< T > &passedOrigin, T passedRadius)lsSphere< T, D >inline
originlsSphere< T, D >
radiuslsSphere< T, D >
diff --git a/docs/doxygen/html/classlsSphere.html b/docs/doxygen/html/classlsSphere.html index 54823e20..84d5394a 100644 --- a/docs/doxygen/html/classlsSphere.html +++ b/docs/doxygen/html/classlsSphere.html @@ -106,6 +106,8 @@    lsSphere (T *passedOrigin, T passedRadius)   + lsSphere (const std::vector< T > &passedOrigin, T passedRadius) +  @@ -119,11 +121,11 @@ class lsSphere< T, D >

Class describing a sphere via origin and radius.

-
Examples
VoidEtching.cpp.
+
Examples
VoidEtching.cpp.

Constructor & Destructor Documentation

-

◆ lsSphere() [1/2]

+

◆ lsSphere() [1/3]

@@ -161,7 +163,7 @@

-

◆ lsSphere() [2/2]

+

◆ lsSphere() [2/3]

@@ -196,6 +198,44 @@

+

+
+ +

◆ lsSphere() [3/3]

+ +
+
+
+template<class T , int D>
+

Public Attributes

+ + + + +
+ + + + + + + + + + + + + + + + + + +
lsSphere< T, D >::lsSphere (const std::vector< T > & passedOrigin,
passedRadius 
)
+
+inline
+

+

Member Data Documentation

diff --git a/docs/doxygen/html/classlsSphere.js b/docs/doxygen/html/classlsSphere.js index 19fc1705..9f717b40 100644 --- a/docs/doxygen/html/classlsSphere.js +++ b/docs/doxygen/html/classlsSphere.js @@ -2,6 +2,7 @@ var classlsSphere = [ [ "lsSphere", "classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e", null ], [ "lsSphere", "classlsSphere.html#afc65b4af1d306091efde3430f7265b6d", null ], + [ "lsSphere", "classlsSphere.html#aa131fdb973f837cf5a37ce6e24c20393", null ], [ "origin", "classlsSphere.html#a95e3ace00da655271be224ce280f933f", null ], [ "radius", "classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsToDiskMesh.html b/docs/doxygen/html/classlsToDiskMesh.html index eb6ebe86..370ede63 100644 --- a/docs/doxygen/html/classlsToDiskMesh.html +++ b/docs/doxygen/html/classlsToDiskMesh.html @@ -117,7 +117,7 @@ class lsToDiskMesh< T, D >

This class creates a mesh from the level set with all grid points with a level set value <= 0.5. These grid points are shifted in space towards the direction of their normal vector by grid delta * LS value. Grid delta and the origin grid point are saved for each point. This allows for a simple setup of disks for ray tracing.

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.

Constructor & Destructor Documentation

@@ -210,7 +210,7 @@

-
Examples
PatternedSubstrate.cpp.
+
Examples
PatternedSubstrate.cpp.
diff --git a/docs/doxygen/html/classlsToExplicitMesh.html b/docs/doxygen/html/classlsToExplicitMesh.html deleted file mode 100644 index 083f81e6..00000000 --- a/docs/doxygen/html/classlsToExplicitMesh.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -ViennaLS: lsToExplicitMesh< T, D > Class Template Reference - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ViennaLS -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
lsToExplicitMesh< T, D > Class Template Reference
-
-
- -

Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D. - More...

- -

#include <lsToExplicitMesh.hpp>

- - - - - - - - - - -

-Public Member Functions

 lsToExplicitMesh (const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)
 
void setLevelSet (lsDomain< T, D > &passedlsDomain)
 
void setMesh (lsMesh &passedMesh)
 
void apply ()
 
-

Detailed Description

-

template<class T, int D>
-class lsToExplicitMesh< T, D >

- -

Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D.

-
Examples
AirGapDeposition.cpp, Deposition.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
-
-

Constructor & Destructor Documentation

- -

◆ lsToExplicitMesh()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
lsToExplicitMesh< T, D >::lsToExplicitMesh (const lsDomain< T, D > & passedLevelSet,
lsMeshpassedMesh,
double eps = 1e-12 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ apply()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - -
void lsToExplicitMesh< T, D >::apply ()
-
-inline
-
-
- -

◆ setLevelSet()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
void lsToExplicitMesh< T, D >::setLevelSet (lsDomain< T, D > & passedlsDomain)
-
-inline
-
- -
-
- -

◆ setMesh()

- -
-
-
-template<class T , int D>
- - - - - -
- - - - - - - - -
void lsToExplicitMesh< T, D >::setMesh (lsMeshpassedMesh)
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/docs/doxygen/html/classlsToExplicitMesh.js b/docs/doxygen/html/classlsToExplicitMesh.js deleted file mode 100644 index 7191c379..00000000 --- a/docs/doxygen/html/classlsToExplicitMesh.js +++ /dev/null @@ -1,7 +0,0 @@ -var classlsToExplicitMesh = -[ - [ "lsToExplicitMesh", "classlsToExplicitMesh.html#a2b6efe954cc69b4afce1514bf24a17e9", null ], - [ "apply", "classlsToExplicitMesh.html#ac2d50c81516e94415f3f4de8e55f6f0f", null ], - [ "setLevelSet", "classlsToExplicitMesh.html#a9e6ad20d15f53a51f65c9d3301a4660d", null ], - [ "setMesh", "classlsToExplicitMesh.html#ac788e1a22a131fab67e618e9e24b9ea5", null ] -]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsToMesh-members.html b/docs/doxygen/html/classlsToMesh-members.html index 8ec5651a..79f1edfc 100644 --- a/docs/doxygen/html/classlsToMesh-members.html +++ b/docs/doxygen/html/classlsToMesh-members.html @@ -94,9 +94,12 @@

This is the complete list of members for lsToMesh< T, D >, including all inherited members.

- - - + + + + + +
apply()lsToMesh< T, D >inline
lsToMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined=true, bool passedOnlyActive=false)lsToMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsToMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsToMesh< T, D >inline
lsToMesh()lsToMesh< T, D >inline
lsToMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined=true, bool passedOnlyActive=false)lsToMesh< T, D >inline
setLevelSet(lsDomain< T, D > &passedlsDomain)lsToMesh< T, D >inline
setMesh(lsMesh &passedMesh)lsToMesh< T, D >inline
setOnlyActive(bool passedOnlyActive)lsToMesh< T, D >inline
setOnlyDefined(bool passedOnlyDefined)lsToMesh< T, D >inline
diff --git a/docs/doxygen/html/classlsToMesh.html b/docs/doxygen/html/classlsToMesh.html index 7ef45b56..200f79f4 100644 --- a/docs/doxygen/html/classlsToMesh.html +++ b/docs/doxygen/html/classlsToMesh.html @@ -101,12 +101,18 @@ + + + + + +

Public Member Functions

 lsToMesh ()
 
 lsToMesh (const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined=true, bool passedOnlyActive=false)
 
void setLevelSet (lsDomain< T, D > &passedlsDomain)
 
void setMesh (lsMesh &passedMesh)
 
void setOnlyDefined (bool passedOnlyDefined)
 
void setOnlyActive (bool passedOnlyActive)
 
void apply ()
 
@@ -115,11 +121,38 @@ class lsToMesh< T, D >

Extract the regular grid, on which the level set values are defined, to an explicit lsMesh. The Vertices will contain the level set value stored at its location. (This is very useful for debugging)

-
Examples
AirGapDeposition.cpp, and Deposition.cpp.
+
Examples
AirGapDeposition.cpp, and Deposition.cpp.

Constructor & Destructor Documentation

+ +

◆ lsToMesh() [1/2]

+ +
+
+
+template<class T , int D>
+ + + + + +
+ + + + + + + +
lsToMesh< T, D >::lsToMesh ()
+
+inline
+
+ +
+
-

◆ lsToMesh()

+

◆ lsToMesh() [2/2]

@@ -252,6 +285,62 @@

+

+ + +

◆ setOnlyActive()

+ +
+
+
+template<class T , int D>
+ + + + + +
+ + + + + + + + +
void lsToMesh< T, D >::setOnlyActive (bool passedOnlyActive)
+
+inline
+
+ +
+
+ +

◆ setOnlyDefined()

+ +
+
+
+template<class T , int D>
+ + + + + +
+ + + + + + + + +
void lsToMesh< T, D >::setOnlyDefined (bool passedOnlyDefined)
+
+inline
+
+

The documentation for this class was generated from the following file:
    diff --git a/docs/doxygen/html/classlsToMesh.js b/docs/doxygen/html/classlsToMesh.js index d26a4a95..3ee426b9 100644 --- a/docs/doxygen/html/classlsToMesh.js +++ b/docs/doxygen/html/classlsToMesh.js @@ -1,7 +1,10 @@ var classlsToMesh = [ + [ "lsToMesh", "classlsToMesh.html#a13ff52503ffe9a602d41c8ce4925653f", null ], [ "lsToMesh", "classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00", null ], [ "apply", "classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1", null ], [ "setLevelSet", "classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be", null ], - [ "setMesh", "classlsToMesh.html#a12183935cda2191846083f8756b4029a", null ] + [ "setMesh", "classlsToMesh.html#a12183935cda2191846083f8756b4029a", null ], + [ "setOnlyActive", "classlsToMesh.html#acae91b8a8f912523b36bd7a4980d7cbb", null ], + [ "setOnlyDefined", "classlsToMesh.html#a2e06030e5a2d621398d3104092cff1cb", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classlsToSurfaceMesh-members.html b/docs/doxygen/html/classlsToSurfaceMesh-members.html index 6b40efdf..ba698712 100644 --- a/docs/doxygen/html/classlsToSurfaceMesh-members.html +++ b/docs/doxygen/html/classlsToSurfaceMesh-members.html @@ -94,9 +94,10 @@

    This is the complete list of members for lsToSurfaceMesh< T, D >, including all inherited members.

    - - - + + + +
    apply()lsToSurfaceMesh< T, D >inline
    lsToSurfaceMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)lsToSurfaceMesh< T, D >inline
    setLevelSet(lsDomain< T, D > &passedlsDomain)lsToSurfaceMesh< T, D >inline
    setMesh(lsMesh &passedMesh)lsToSurfaceMesh< T, D >inline
    lsToSurfaceMesh(double eps=1e-12)lsToSurfaceMesh< T, D >inline
    lsToSurfaceMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)lsToSurfaceMesh< T, D >inline
    setLevelSet(lsDomain< T, D > &passedlsDomain)lsToSurfaceMesh< T, D >inline
    setMesh(lsMesh &passedMesh)lsToSurfaceMesh< T, D >inline
    diff --git a/docs/doxygen/html/classlsToSurfaceMesh.html b/docs/doxygen/html/classlsToSurfaceMesh.html index fd524b5f..f0384731 100644 --- a/docs/doxygen/html/classlsToSurfaceMesh.html +++ b/docs/doxygen/html/classlsToSurfaceMesh.html @@ -101,6 +101,8 @@ + + @@ -115,11 +117,39 @@ class lsToSurfaceMesh< T, D >

    Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D.

    -
    Examples
    AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
    +
    Examples
    AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.

    Constructor & Destructor Documentation

    + +

    ◆ lsToSurfaceMesh() [1/2]

    + +
    +
    +
    +template<class T , int D>
    +

    Public Member Functions

     lsToSurfaceMesh (double eps=1e-12)
     
     lsToSurfaceMesh (const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)
     
    void setLevelSet (lsDomain< T, D > &passedlsDomain)
    + + + + +
    + + + + + + + + +
    lsToSurfaceMesh< T, D >::lsToSurfaceMesh (double eps = 1e-12)
    +
    +inline
    +
    + +
    + -

    ◆ lsToSurfaceMesh()

    +

    ◆ lsToSurfaceMesh() [2/2]

    diff --git a/docs/doxygen/html/classlsToSurfaceMesh.js b/docs/doxygen/html/classlsToSurfaceMesh.js index 64ba2944..9388c423 100644 --- a/docs/doxygen/html/classlsToSurfaceMesh.js +++ b/docs/doxygen/html/classlsToSurfaceMesh.js @@ -1,5 +1,6 @@ var classlsToSurfaceMesh = [ + [ "lsToSurfaceMesh", "classlsToSurfaceMesh.html#aac753633d2f8da94ecabf86ea2e2e346", null ], [ "lsToSurfaceMesh", "classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726", null ], [ "apply", "classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4", null ], [ "setLevelSet", "classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d", null ], diff --git a/docs/doxygen/html/classlsToVoxelMesh-members.html b/docs/doxygen/html/classlsToVoxelMesh-members.html index c93d4838..d90ed0b9 100644 --- a/docs/doxygen/html/classlsToVoxelMesh-members.html +++ b/docs/doxygen/html/classlsToVoxelMesh-members.html @@ -95,10 +95,11 @@ - - - - + + + + +
    apply()lsToVoxelMesh< T, D >inline
    insertNextLevelSet(const lsDomain< T, D > &passedLevelSet)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    setMesh(lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh()lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    setMesh(lsMesh &passedMesh)lsToVoxelMesh< T, D >inline
    diff --git a/docs/doxygen/html/classlsToVoxelMesh.html b/docs/doxygen/html/classlsToVoxelMesh.html index 8b80a825..dd469fd5 100644 --- a/docs/doxygen/html/classlsToVoxelMesh.html +++ b/docs/doxygen/html/classlsToVoxelMesh.html @@ -101,6 +101,8 @@ + + @@ -121,8 +123,35 @@

    Creates a mesh, which consists only of quads/hexas for completely filled grid cells in the level set. Interfaces will not be smooth but stepped. (This can be used to create meshes for finite difference algorithms)

    Constructor & Destructor Documentation

    + +

    ◆ lsToVoxelMesh() [1/4]

    + +
    +
    +
    +template<class T , int D>
    +

    Public Member Functions

     lsToVoxelMesh ()
     
     lsToVoxelMesh (lsMesh &passedMesh)
     
     lsToVoxelMesh (const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)
    + + + + +
    + + + + + + + +
    lsToVoxelMesh< T, D >::lsToVoxelMesh ()
    +
    +inline
    +
    + +
    + -

    ◆ lsToVoxelMesh() [1/3]

    +

    ◆ lsToVoxelMesh() [2/4]

    @@ -150,7 +179,7 @@

    -

    ◆ lsToVoxelMesh() [2/3]

    +

    ◆ lsToVoxelMesh() [3/4]

    @@ -188,7 +217,7 @@

    -

    ◆ lsToVoxelMesh() [3/3]

    +

    ◆ lsToVoxelMesh() [4/4]

    diff --git a/docs/doxygen/html/classlsToVoxelMesh.js b/docs/doxygen/html/classlsToVoxelMesh.js index e1f0493f..9502849d 100644 --- a/docs/doxygen/html/classlsToVoxelMesh.js +++ b/docs/doxygen/html/classlsToVoxelMesh.js @@ -1,5 +1,6 @@ var classlsToVoxelMesh = [ + [ "lsToVoxelMesh", "classlsToVoxelMesh.html#ae0aa7bef004cad8cc6d15a3c5fd2aacb", null ], [ "lsToVoxelMesh", "classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de", null ], [ "lsToVoxelMesh", "classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1", null ], [ "lsToVoxelMesh", "classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39", null ], diff --git a/docs/doxygen/html/classlsVTKWriter.html b/docs/doxygen/html/classlsVTKWriter.html index 077c699c..52dfe084 100644 --- a/docs/doxygen/html/classlsVTKWriter.html +++ b/docs/doxygen/html/classlsVTKWriter.html @@ -122,7 +122,7 @@

    Detailed Description

    Constructor & Destructor Documentation

    @@ -277,7 +277,7 @@

    -
    Examples
    AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, SharedLib.cpp, and VoidEtching.cpp.
    +
    Examples
    AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, SharedLib.cpp, and VoidEtching.cpp.

    diff --git a/docs/doxygen/html/classlsVelocityField-members.html b/docs/doxygen/html/classlsVelocityField-members.html index 0e64f12f..232f2f97 100644 --- a/docs/doxygen/html/classlsVelocityField-members.html +++ b/docs/doxygen/html/classlsVelocityField-members.html @@ -93,8 +93,10 @@

    This is the complete list of members for lsVelocityField< T >, including all inherited members.

    - - + + + +
    getScalarVelocity(hrleVectorType< T, 3 > coordinate, int material, hrleVectorType< T, 3 > normalVector=hrleVectorType< T, 3 >(T(0)))=0lsVelocityField< T >pure virtual
    getVectorVelocity(hrleVectorType< T, 3 > coordinate, int material, hrleVectorType< T, 3 > normalVector=hrleVectorType< T, 3 >(T(0)))=0lsVelocityField< T >pure virtual
    getScalarVelocity(const std::array< T, 3 > &coordinate, int material, const std::array< T, 3 > &normalVector)=0lsVelocityField< T >pure virtual
    getVectorVelocity(const std::array< T, 3 > &coordinate, int material, const std::array< T, 3 > &normalVector)=0lsVelocityField< T >pure virtual
    lsVelocityField()lsVelocityField< T >inline
    ~lsVelocityField()lsVelocityField< T >inlinevirtual

    diff --git a/docs/doxygen/html/classlsVelocityField.html b/docs/doxygen/html/classlsVelocityField.html index 5e892db6..dc7202a9 100644 --- a/docs/doxygen/html/classlsVelocityField.html +++ b/docs/doxygen/html/classlsVelocityField.html @@ -101,10 +101,14 @@ - - - - + + + + + + + +

    Public Member Functions

    virtual T getScalarVelocity (hrleVectorType< T, 3 > coordinate, int material, hrleVectorType< T, 3 > normalVector=hrleVectorType< T, 3 >(T(0)))=0
     
    virtual hrleVectorType< T, 3 > getVectorVelocity (hrleVectorType< T, 3 > coordinate, int material, hrleVectorType< T, 3 > normalVector=hrleVectorType< T, 3 >(T(0)))=0
     
     lsVelocityField ()
     
    virtual T getScalarVelocity (const std::array< T, 3 > &coordinate, int material, const std::array< T, 3 > &normalVector)=0
     
    virtual std::array< T, 3 > getVectorVelocity (const std::array< T, 3 > &coordinate, int material, const std::array< T, 3 > &normalVector)=0
     
    virtual ~lsVelocityField ()
     

    Detailed Description

    template<class T>
    @@ -113,9 +117,64 @@

    Abstract class defining the interface for the velocity field used during advection using lsAdvect.

    Examples
    AirGapDeposition.cpp, Deposition.cpp, PatternedSubstrate.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
    -

    Member Function Documentation

    - -

    ◆ getScalarVelocity()

    +

    Constructor & Destructor Documentation

    + +

    ◆ lsVelocityField()

    + +
    +
    +
    +template<class T>
    + + + + + +
    + + + + + + + +
    lsVelocityField< T >::lsVelocityField ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ ~lsVelocityField()

    + +
    +
    +
    +template<class T>
    + + + + + +
    + + + + + + + +
    virtual lsVelocityField< T >::~lsVelocityField ()
    +
    +inlinevirtual
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ getScalarVelocity()

    - -

    ◆ getVectorVelocity()

    + +

    ◆ getVectorVelocity()

    @@ -172,9 +231,9 @@

    - + - + @@ -186,8 +245,8 @@

    - - + + @@ -202,7 +261,7 @@

    -

    Implemented in isotropicDepo, directionalEtch, velocityField, velocityField, velocityField, and velocityField.

    +

    Implemented in isotropicDepo, directionalEtch, velocityField, velocityField, velocityField, and velocityField.

    diff --git a/docs/doxygen/html/classlsVelocityField.js b/docs/doxygen/html/classlsVelocityField.js index 64d0bfc7..7567251c 100644 --- a/docs/doxygen/html/classlsVelocityField.js +++ b/docs/doxygen/html/classlsVelocityField.js @@ -1,5 +1,7 @@ var classlsVelocityField = [ - [ "getScalarVelocity", "classlsVelocityField.html#aea17948729dec556bd0451f2e3c342f0", null ], - [ "getVectorVelocity", "classlsVelocityField.html#ad5ac2ed650ca25b5e8cbbaab3edcc38e", null ] + [ "lsVelocityField", "classlsVelocityField.html#a0e78edc56bdb3f2ed2d27827a4388ff3", null ], + [ "~lsVelocityField", "classlsVelocityField.html#a584c90d1d3e35d43e657a57ecaa12d45", null ], + [ "getScalarVelocity", "classlsVelocityField.html#a1a74168867b2272073a2c7bad96481c1", null ], + [ "getVectorVelocity", "classlsVelocityField.html#aa5deb1c0f6e225515e6ca7f8e1570e37", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/classvelocityField-members.html b/docs/doxygen/html/classvelocityField-members.html index a24ed8af..7aea382a 100644 --- a/docs/doxygen/html/classvelocityField-members.html +++ b/docs/doxygen/html/classvelocityField-members.html @@ -93,14 +93,16 @@

    This is the complete list of members for velocityField, including all inherited members.

    virtual hrleVectorType<T, 3> lsVelocityField< T >::getVectorVelocity virtual std::array<T, 3> lsVelocityField< T >::getVectorVelocity (hrleVectorType< T, 3 > const std::array< T, 3 > &  coordinate,
    hrleVectorType< T, 3 > normalVector = hrleVectorType< T, 3 >(T(0)) const std::array< T, 3 > & normalVector 
    - - - - - - - - + + + + + + + + + +
    getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))velocityFieldinlinevirtual
    getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)velocityFieldinlinevirtual
    getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)velocityFieldinlinevirtual
    getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)velocityFieldinlinevirtual
    lsVelocityField()lsVelocityField< double >inline
    ~lsVelocityField()lsVelocityField< double >inlinevirtual

    diff --git a/docs/doxygen/html/classvelocityField.html b/docs/doxygen/html/classvelocityField.html index c24a2c76..629aad89 100644 --- a/docs/doxygen/html/classvelocityField.html +++ b/docs/doxygen/html/classvelocityField.html @@ -108,29 +108,29 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

    Public Member Functions

    double getScalarVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))
     
    hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    double getScalarVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    double getScalarVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    double getScalarVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    hrleVectorType< double, 3 > getVectorVelocity (hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)
     
    double getScalarVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &normalVector)
     
    std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    double getScalarVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    double getScalarVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    double getScalarVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     
    std::array< double, 3 > getVectorVelocity (const std::array< double, 3 > &, int, const std::array< double, 3 > &)
     

    Detailed Description

    Member Function Documentation

    - -

    ◆ getScalarVelocity() [1/4]

    + +

    ◆ getScalarVelocity() [1/4]

    - -

    ◆ getScalarVelocity() [2/4]

    + +

    ◆ getScalarVelocity() [2/4]

    - -

    ◆ getScalarVelocity() [3/4]

    + +

    ◆ getScalarVelocity() [3/4]

    - -

    ◆ getScalarVelocity() [4/4]

    + +

    ◆ getScalarVelocity() [4/4]

    - -

    ◆ getVectorVelocity() [1/4]

    + +

    ◆ getVectorVelocity() [1/4]

    @@ -317,9 +317,9 @@

    - + - + @@ -331,7 +331,7 @@

    - + @@ -347,14 +347,14 @@

    -

    Implements lsVelocityField< double >.

    +

    Implements lsVelocityField< double >.

    Examples
    AirGapDeposition.cpp, Deposition.cpp, PeriodicBoundary.cpp, and VoidEtching.cpp.
    - -

    ◆ getVectorVelocity() [2/4]

    + +

    ◆ getVectorVelocity() [2/4]

    @@ -363,9 +363,9 @@

    hrleVectorType<double, 3> velocityField::getVectorVelocity std::array<double, 3> velocityField::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
    hrleVectorType< double, 3 > const std::array< double, 3 > &   
    - + - + @@ -377,7 +377,7 @@

    - + @@ -393,12 +393,12 @@

    -

    Implements lsVelocityField< double >.

    +

    Implements lsVelocityField< double >.

    - -

    ◆ getVectorVelocity() [3/4]

    + +

    ◆ getVectorVelocity() [3/4]

    @@ -407,9 +407,9 @@

    hrleVectorType<double, 3> velocityField::getVectorVelocity std::array<double, 3> velocityField::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
    hrleVectorType< double, 3 > const std::array< double, 3 > &   
    - + - + @@ -421,7 +421,7 @@

    - + @@ -437,12 +437,12 @@

    -

    Implements lsVelocityField< double >.

    +

    Implements lsVelocityField< double >.

    - -

    ◆ getVectorVelocity() [4/4]

    + +

    ◆ getVectorVelocity() [4/4]

    @@ -451,9 +451,9 @@

    hrleVectorType<double, 3> velocityField::getVectorVelocity std::array<double, 3> velocityField::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
    hrleVectorType< double, 3 > const std::array< double, 3 > &   
    - + - + @@ -465,7 +465,7 @@

    - + @@ -481,7 +481,7 @@

    -

    Implements lsVelocityField< double >.

    +

    Implements lsVelocityField< double >.

    diff --git a/docs/doxygen/html/classvelocityField.js b/docs/doxygen/html/classvelocityField.js index 7c7d48c0..7f067699 100644 --- a/docs/doxygen/html/classvelocityField.js +++ b/docs/doxygen/html/classvelocityField.js @@ -1,11 +1,11 @@ var classvelocityField = [ - [ "getScalarVelocity", "classvelocityField.html#a588df6a6eb8bb0b4b1e59b96da8a1210", null ], - [ "getScalarVelocity", "classvelocityField.html#affabdf89deff57e4babac32f451915f2", null ], - [ "getScalarVelocity", "classvelocityField.html#affabdf89deff57e4babac32f451915f2", null ], - [ "getScalarVelocity", "classvelocityField.html#affabdf89deff57e4babac32f451915f2", null ], - [ "getVectorVelocity", "classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7", null ], - [ "getVectorVelocity", "classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7", null ], - [ "getVectorVelocity", "classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7", null ], - [ "getVectorVelocity", "classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7", null ] + [ "getScalarVelocity", "classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64", null ], + [ "getScalarVelocity", "classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64", null ], + [ "getScalarVelocity", "classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64", null ], + [ "getScalarVelocity", "classvelocityField.html#acef1a2a0fe9a1bd2f3bee153c77426f3", null ], + [ "getVectorVelocity", "classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4", null ], + [ "getVectorVelocity", "classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4", null ], + [ "getVectorVelocity", "classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4", null ], + [ "getVectorVelocity", "classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.html b/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.html index 02628b64..8067064a 100644 --- a/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.html +++ b/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.html @@ -95,6 +95,8 @@ Files

    + +
    hrleVectorType<double, 3> velocityField::getVectorVelocity std::array<double, 3> velocityField::getVectorVelocity (hrleVectorType< double, 3 > const std::array< double, 3 > &  ,
    hrleVectorType< double, 3 > const std::array< double, 3 > &   
    file  Deposition.cpp
     
    file  Deposition.py
     

    diff --git a/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.js b/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.js index f5e2f376..390d72a9 100644 --- a/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.js +++ b/docs/doxygen/html/dir_46b6feed2a9ce4a641546c7f03ceccdc.js @@ -1,4 +1,5 @@ var dir_46b6feed2a9ce4a641546c7f03ceccdc = [ - [ "Deposition.cpp", "Deposition_8cpp.html", "Deposition_8cpp" ] + [ "Deposition.cpp", "Deposition_8cpp.html", "Deposition_8cpp" ], + [ "Deposition.py", "Deposition_8py.html", "Deposition_8py" ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.html b/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.html index 47f251a4..fddc91e1 100644 --- a/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.html +++ b/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.html @@ -95,6 +95,8 @@ Files

    file  AirGapDeposition.cpp   +file  AirGapDeposition.py
    diff --git a/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.js b/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.js index 59cbd113..1136b0e2 100644 --- a/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.js +++ b/docs/doxygen/html/dir_4ed0eb80ca16f085a9da84a86c7aac74.js @@ -1,4 +1,5 @@ var dir_4ed0eb80ca16f085a9da84a86c7aac74 = [ - [ "AirGapDeposition.cpp", "AirGapDeposition_8cpp.html", "AirGapDeposition_8cpp" ] + [ "AirGapDeposition.cpp", "AirGapDeposition_8cpp.html", "AirGapDeposition_8cpp" ], + [ "AirGapDeposition.py", "AirGapDeposition_8py.html", "AirGapDeposition_8py" ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/examples.html b/docs/doxygen/html/examples.html index 5f1862dd..5e0d989b 100644 --- a/docs/doxygen/html/examples.html +++ b/docs/doxygen/html/examples.html @@ -93,8 +93,12 @@
    Here is a list of all examples:
    • AirGapDeposition.cpp
    • +
    • AirGapDeposition.py
    • +
    • Deposition.cpp
    • +
    • Deposition.py
    • +
    • PatternedSubstrate.cpp
    • PeriodicBoundary.cpp
    • diff --git a/docs/doxygen/html/examples.js b/docs/doxygen/html/examples.js index 1664d226..8071b8f0 100644 --- a/docs/doxygen/html/examples.js +++ b/docs/doxygen/html/examples.js @@ -1,7 +1,9 @@ var examples = [ [ "AirGapDeposition.cpp", "AirGapDeposition_8cpp-example.html", null ], + [ "AirGapDeposition.py", "AirGapDeposition_8py-example.html", null ], [ "Deposition.cpp", "Deposition_8cpp-example.html", null ], + [ "Deposition.py", "Deposition_8py-example.html", null ], [ "PatternedSubstrate.cpp", "PatternedSubstrate_8cpp-example.html", null ], [ "PeriodicBoundary.cpp", "PeriodicBoundary_8cpp-example.html", null ], [ "SharedLib.cpp", "SharedLib_8cpp-example.html", null ], diff --git a/docs/doxygen/html/files.html b/docs/doxygen/html/files.html index 882f4cc5..70685eb4 100644 --- a/docs/doxygen/html/files.html +++ b/docs/doxygen/html/files.html @@ -95,8 +95,10 @@   Examples   AirGapDeposition  AirGapDeposition.cpp -  Deposition - Deposition.cpp + AirGapDeposition.py +  Deposition + Deposition.cpp + Deposition.py   PatternedSubstrate  PatternedSubstrate.cpp   PeriodicBoundary diff --git a/docs/doxygen/html/functions_dup.js b/docs/doxygen/html/functions_dup.js index 5428e893..6ad20046 100644 --- a/docs/doxygen/html/functions_dup.js +++ b/docs/doxygen/html/functions_dup.js @@ -17,5 +17,6 @@ var functions_dup = [ "s", "functions_s.html", null ], [ "t", "functions_t.html", null ], [ "v", "functions_v.html", null ], - [ "w", "functions_w.html", null ] + [ "w", "functions_w.html", null ], + [ "~", "functions_~.html", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/functions_func.js b/docs/doxygen/html/functions_func.js index 555ee982..c6296751 100644 --- a/docs/doxygen/html/functions_func.js +++ b/docs/doxygen/html/functions_func.js @@ -11,5 +11,6 @@ var functions_func = [ "p", "functions_func_p.html", null ], [ "r", "functions_func_r.html", null ], [ "s", "functions_func_s.html", null ], - [ "w", "functions_func_w.html", null ] + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html index 70d0fd0c..afcf7327 100644 --- a/docs/doxygen/html/functions_func_g.html +++ b/docs/doxygen/html/functions_func_g.html @@ -138,10 +138,12 @@

      - g -

        : lsMesh
      • getScalarVelocity() -: directionalEtch -, isotropicDepo -, lsVelocityField< T > -, velocityField +: AirGapDeposition.velocityField +, Deposition.velocityField +, directionalEtch +, isotropicDepo +, lsVelocityField< T > +, velocityField
      • getTimeStepRatio() : lsAdvect< T, D > @@ -150,10 +152,12 @@

        - g -

          : lsMesh
        • getVectorVelocity() -: directionalEtch -, isotropicDepo -, lsVelocityField< T > -, velocityField +: AirGapDeposition.velocityField +, Deposition.velocityField +, directionalEtch +, isotropicDepo +, lsVelocityField< T > +, velocityField
        • getVoidPointMarkers() : lsDomain< T, D > diff --git a/docs/doxygen/html/functions_func_l.html b/docs/doxygen/html/functions_func_l.html index 89d789d4..17b37b79 100644 --- a/docs/doxygen/html/functions_func_l.html +++ b/docs/doxygen/html/functions_func_l.html @@ -93,7 +93,7 @@

          - l -

            : lsAdvect< T, D >
          • lsBooleanOperation() -: lsBooleanOperation< T, D > +: lsBooleanOperation< T, D >
          • lsBox() : lsBox< T, D > @@ -102,25 +102,25 @@

            - l -

              : lsCalculateNormalVectors< T, D >
            • lsCheck() -: lsCheck< T, D > +: lsCheck< T, D >
            • lsConvexHull() : lsConvexHull< T, D >
            • lsDomain() -: lsDomain< T, D > +: lsDomain< T, D >
            • lsEnquistOsher() : lsInternal::lsEnquistOsher< T, D, order >
            • lsExpand() -: lsExpand< T, D > +: lsExpand< T, D >
            • lsFiniteDifferences() : lsInternal::lsFiniteDifferences< T, scheme >
            • lsFromSurfaceMesh() -: lsFromSurfaceMesh< T, D > +: lsFromSurfaceMesh< T, D >
            • lsFromVolumeMesh() : lsFromVolumeMesh< T, D > @@ -129,7 +129,7 @@

              - l -

                : lsInternal::lsLaxFriedrichs< T, D, order >
              • lsMakeGeometry() -: lsMakeGeometry< T, D > +: lsMakeGeometry< T, D >
              • lsMarkVoidPoints() : lsMarkVoidPoints< T, D > @@ -138,40 +138,43 @@

                - l -

                diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html index 4265cc0c..fa9e6605 100644 --- a/docs/doxygen/html/functions_func_s.html +++ b/docs/doxygen/html/functions_func_s.html @@ -158,9 +158,15 @@

                - s -

                • setNoNewSegment() : lsReduce< T, D >
                • +
                • setOnlyActive() +: lsToMesh< T, D > +
                • setOnlyActivePoints() : lsCalculateNormalVectors< T, D >
                • +
                • setOnlyDefined() +: lsToMesh< T, D > +
                • setPointCloud() : lsConvexHull< T, D >
                • diff --git a/docs/doxygen/html/lsFromExplicitMesh_8hpp.html b/docs/doxygen/html/functions_func_~.html similarity index 62% rename from docs/doxygen/html/lsFromExplicitMesh_8hpp.html rename to docs/doxygen/html/functions_func_~.html index 31fe91ff..e1c15683 100644 --- a/docs/doxygen/html/lsFromExplicitMesh_8hpp.html +++ b/docs/doxygen/html/functions_func_~.html @@ -5,7 +5,7 @@ -ViennaLS: include/lsFromExplicitMesh.hpp File Reference +ViennaLS: Class Members - Functions @@ -67,7 +67,7 @@
                  @@ -85,34 +85,19 @@
                  -
                  - -
                  -
                  lsFromExplicitMesh.hpp File Reference
                  -
                  -
                  #include <lsPreCompileMacros.hpp>
                  -#include <hrleIndexType.hpp>
                  -#include <lsDomain.hpp>
                  -#include <lsMesh.hpp>
                  -#include <lsMessage.hpp>
                  -
                  - - - - - - - -

                  -Classes

                  class  lsFromExplicitMesh< T, D >
                   Construct a level set from an explicit mesh. More...
                   
                  class  lsFromExplicitMesh< T, D >::box::iterator
                   Iterator over all grid points, contained by a box. More...
                   
                  +  + +

                  - ~ -

                  diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html index e46d1ea9..d4a0450e 100644 --- a/docs/doxygen/html/functions_s.html +++ b/docs/doxygen/html/functions_s.html @@ -164,9 +164,15 @@

                  - s -

                  • setNoNewSegment() : lsReduce< T, D >
                  • +
                  • setOnlyActive() +: lsToMesh< T, D > +
                  • setOnlyActivePoints() : lsCalculateNormalVectors< T, D >
                  • +
                  • setOnlyDefined() +: lsToMesh< T, D > +
                  • setPointCloud() : lsConvexHull< T, D >
                  • diff --git a/docs/doxygen/html/lsToExplicitMesh_8hpp.html b/docs/doxygen/html/functions_~.html similarity index 62% rename from docs/doxygen/html/lsToExplicitMesh_8hpp.html rename to docs/doxygen/html/functions_~.html index 98fe6310..f17e4252 100644 --- a/docs/doxygen/html/lsToExplicitMesh_8hpp.html +++ b/docs/doxygen/html/functions_~.html @@ -5,7 +5,7 @@ -ViennaLS: include/lsToExplicitMesh.hpp File Reference +ViennaLS: Class Members @@ -67,7 +67,7 @@
                    @@ -85,34 +85,19 @@
                    -
                    - -
                    -
                    lsToExplicitMesh.hpp File Reference
                    -
                    -
                    #include <lsPreCompileMacros.hpp>
                    -#include <iostream>
                    -#include <map>
                    -#include <hrleSparseCellIterator.hpp>
                    -#include <lsDomain.hpp>
                    -#include <lsMarchingCubes.hpp>
                    -#include <lsMesh.hpp>
                    -#include <lsMessage.hpp>
                    -
                    - - - - -

                    -Classes

                    class  lsToExplicitMesh< T, D >
                     Extract an explicit lsMesh instance from an lsDomain. The interface is then described by explciit surface elements: Lines in 2D, Triangles in 3D. More...
                     
                    +
                    Here is a list of all class members with links to the classes they belong to:
                    + +

                    - ~ -

                    diff --git a/docs/doxygen/html/hierarchy.js b/docs/doxygen/html/hierarchy.js index f947d714..6d55c0f7 100644 --- a/docs/doxygen/html/hierarchy.js +++ b/docs/doxygen/html/hierarchy.js @@ -32,6 +32,10 @@ var hierarchy = [ "lsToSurfaceMesh< T, D >", "classlsToSurfaceMesh.html", null ], [ "lsToVoxelMesh< T, D >", "classlsToVoxelMesh.html", null ], [ "lsVelocityField< T >", "classlsVelocityField.html", null ], + [ "lsVelocityField", null, [ + [ "AirGapDeposition.velocityField", "classAirGapDeposition_1_1velocityField.html", null ], + [ "Deposition.velocityField", "classDeposition_1_1velocityField.html", null ] + ] ], [ "lsVelocityField< double >", "classlsVelocityField.html", [ [ "directionalEtch", "classdirectionalEtch.html", null ], [ "isotropicDepo", "classisotropicDepo.html", null ], diff --git a/docs/doxygen/html/index.html b/docs/doxygen/html/index.html index 1bea48a0..c27cdbf8 100644 --- a/docs/doxygen/html/index.html +++ b/docs/doxygen/html/index.html @@ -124,7 +124,16 @@

                    Using ViennaLS in your project

                    Have a look at the example repo for creating a project with ViennaLS as a dependency.

                    -

                    +

                    +Using the viennaLS python module

                    +

                    In order to use ViennaLS in python, just download the python shared libraries from the releases section and put it in your current folder. From this folder just import the 2D or the 3D version of the library:

                    +
                    import viennaLS2d as vls
                    +
                    levelset = vls.lsDomain(0.2) # empty level set with grid spacing 0.2
                    +
                    sphere = vls.lsSphere((0,0,0), 5) # sphere at origin with radius 5
                    +
                    vls.lsMakeGeometry(levelset, sphere).apply() # create sphere in level set
                    +

                    All functions which are available in C++ are also available in Python. In order to switch to three dimensions, only the import needs to be changed:

                    +
                    import viennaLS3d as vls
                    +

                    Integration in CMake projects

                    In order to use this library in your CMake project, add the following lines to the CMakeLists.txt of your project:\ (also do not forget to include ViennaHRLE)

                    set(ViennaLS_DIR "/path/to/your/custom/install/")
                    @@ -132,26 +141,30 @@

                    add_executable(...)
                    target_include_directories(${PROJECT_NAME} PUBLIC ${VIENNALS_INCLUDE_DIRS})
                    target_link_libraries(${PROJECT_NAME} ${VIENNALS_LIBRARIES})
                    -

                    +

                    Building examples

                    The examples can be built using CMake:

                    mkdir build && cd build
                    cmake .. -DVIENNALS_BUILD_EXAMPLES=ON
                    make
                    -

                    +

                    +Building the python module

                    +

                    In order to build the python module, set VIENNALS_BUILD_PYTHON_2_7 OR VIENNALS_BUILD_PYTHON_3_6 to ON:

                    cmake .. -DVIENNALS_BUILD_PYTHON_3_6=ON
                    +
                    make
                    +

                    Shared libraries

                    In order to save build time during developement, dynamically linked shared libraries can be used if ViennaLS was built with them. This is done by precompiling the most common template specialisations. In order to use this, set VIENNALS_BUILD_SHARED_LIBS=ON when building ViennaLS. If ViennaLS was build with shared libraries, CMake will automatically link them to your project. In order to build a release of your own project with better runtime performance, but longer build times, the CMake option VIENNALS_USE_SHARED_LIBS=OFF should be used.

                    -

                    +

                    Contributing

                    If you want to contribute to ViennaLS, make sure to follow the LLVM Coding guidelines. Before creating a pull request, make sure ALL files have been formatted by clang-format, which can be done using the format-project.sh script in the root directory.

                    Before being able to merge your PR, make sure you have met all points on the checklist in CONTRIBUTING.md.

                    -

                    +

                    Authors

                    Current contributors: Lado Filipovic, Paul Manstetten, Xaver Klemenschits and Josef Weinbub

                    Founder and initial developer: Otmar Ertl

                    Contact us via: vienn.nosp@m.ats@.nosp@m.iue.t.nosp@m.uwie.nosp@m.n.ac..nosp@m.at

                    ViennaLS was developed under the aegis of the 'Institute for Microelectronics' at the 'TU Wien'. http://www.iue.tuwien.ac.at/

                    -

                    +

                    License

                    See file LICENSE in the base directory.

                    diff --git a/docs/doxygen/html/lsMakeGeometry_8hpp.js b/docs/doxygen/html/lsMakeGeometry_8hpp.js deleted file mode 100644 index 23806d0e..00000000 --- a/docs/doxygen/html/lsMakeGeometry_8hpp.js +++ /dev/null @@ -1,9 +0,0 @@ -var lsMakeGeometry_8hpp = -[ - [ "lsMakeGeometry", "classlsMakeGeometry.html", "classlsMakeGeometry" ], - [ "lsMakeGeometryEnum", "lsMakeGeometry_8hpp.html#a9b096db9fe485af3846f9a7e2a773d6a", [ - [ "SPHERE", "lsMakeGeometry_8hpp.html#a9b096db9fe485af3846f9a7e2a773d6aa6f7cea7381e843e2ee0338b4a92b0d43", null ], - [ "PLANE", "lsMakeGeometry_8hpp.html#a9b096db9fe485af3846f9a7e2a773d6aaad6990fc23cd957328515fde2db852a3", null ], - [ "BOX", "lsMakeGeometry_8hpp.html#a9b096db9fe485af3846f9a7e2a773d6aae657cce1913c857166b0475f18668ef5", null ] - ] ] -]; \ No newline at end of file diff --git a/docs/doxygen/html/lsVelocityField_8hpp.html b/docs/doxygen/html/lsVelocityField_8hpp.html index be4322f8..625a5775 100644 --- a/docs/doxygen/html/lsVelocityField_8hpp.html +++ b/docs/doxygen/html/lsVelocityField_8hpp.html @@ -92,8 +92,7 @@
                    lsVelocityField.hpp File Reference
                    -
                    #include <hrleVectorType.hpp>
                    -#include <limits>
                    +
                    #include <array>
                    diff --git a/docs/doxygen/html/md_CONTRIBUTING.html b/docs/doxygen/html/md_CONTRIBUTING.html index 82716e78..3cd99714 100644 --- a/docs/doxygen/html/md_CONTRIBUTING.html +++ b/docs/doxygen/html/md_CONTRIBUTING.html @@ -95,7 +95,8 @@
                    • Make sure everything builds with & without shared libs
                    • Run clang-format on ALL files of the project (use format-project.sh)
                    • -
                    • Run make_doxygen.sh in docs/doxygen to update the website
                    • +
                    • Delete html folder and run make_doxygen.sh in docs/doxygen to update the website
                    • +
                    • Wrap all implemented interface functions for Python in Wrapping/pyWrap.cpp
                    • IMPORTANT: Check the ReadMe file in / to make sure nothing changed
                    diff --git a/docs/doxygen/html/menudata.js b/docs/doxygen/html/menudata.js index 3437045e..d92ce109 100644 --- a/docs/doxygen/html/menudata.js +++ b/docs/doxygen/html/menudata.js @@ -26,7 +26,33 @@ var menudata={children:[ {text:"Namespaces",url:"namespaces.html",children:[ {text:"Namespace List",url:"namespaces.html"}, {text:"Namespace Members",url:"namespacemembers.html",children:[ -{text:"All",url:"namespacemembers.html"}, +{text:"All",url:"namespacemembers.html",children:[ +{text:"a",url:"namespacemembers.html#index_a"}, +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"c",url:"namespacemembers.html#index_c"}, +{text:"d",url:"namespacemembers.html#index_d"}, +{text:"e",url:"namespacemembers.html#index_e"}, +{text:"g",url:"namespacemembers.html#index_g"}, +{text:"m",url:"namespacemembers.html#index_m"}, +{text:"n",url:"namespacemembers.html#index_n"}, +{text:"o",url:"namespacemembers.html#index_o"}, +{text:"p",url:"namespacemembers.html#index_p"}, +{text:"s",url:"namespacemembers.html#index_s"}, +{text:"t",url:"namespacemembers.html#index_t"}, +{text:"v",url:"namespacemembers.html#index_v"}]}, +{text:"Variables",url:"namespacemembers_vars.html",children:[ +{text:"a",url:"namespacemembers_vars.html#index_a"}, +{text:"b",url:"namespacemembers_vars.html#index_b"}, +{text:"c",url:"namespacemembers_vars.html#index_c"}, +{text:"e",url:"namespacemembers_vars.html#index_e"}, +{text:"g",url:"namespacemembers_vars.html#index_g"}, +{text:"m",url:"namespacemembers_vars.html#index_m"}, +{text:"n",url:"namespacemembers_vars.html#index_n"}, +{text:"o",url:"namespacemembers_vars.html#index_o"}, +{text:"p",url:"namespacemembers_vars.html#index_p"}, +{text:"s",url:"namespacemembers_vars.html#index_s"}, +{text:"t",url:"namespacemembers_vars.html#index_t"}, +{text:"v",url:"namespacemembers_vars.html#index_v"}]}, {text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, @@ -51,7 +77,8 @@ var menudata={children:[ {text:"s",url:"functions_s.html#index_s"}, {text:"t",url:"functions_t.html#index_t"}, {text:"v",url:"functions_v.html#index_v"}, -{text:"w",url:"functions_w.html#index_w"}]}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"a",url:"functions_func.html#index_a"}, {text:"c",url:"functions_func_c.html#index_c"}, @@ -64,7 +91,8 @@ var menudata={children:[ {text:"p",url:"functions_func_p.html#index_p"}, {text:"r",url:"functions_func_r.html#index_r"}, {text:"s",url:"functions_func_s.html#index_s"}, -{text:"w",url:"functions_func_w.html#index_w"}]}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, {text:"Variables",url:"functions_vars.html"}, {text:"Typedefs",url:"functions_type.html"}]}]}, {text:"Files",url:"files.html",children:[ diff --git a/docs/doxygen/html/namespaceAirGapDeposition.html b/docs/doxygen/html/namespaceAirGapDeposition.html new file mode 100644 index 00000000..35c2af25 --- /dev/null +++ b/docs/doxygen/html/namespaceAirGapDeposition.html @@ -0,0 +1,406 @@ + + + + + + + +ViennaLS: AirGapDeposition Namespace Reference + + + + + + + + + + + + + + +
                    +
                    +

                    Classes

                    + + + + + + +
                    +
                    ViennaLS +
                    +
                    +
                    + + + + + + + +
                    +
                    + +
                    +
                    +
                    + +
                    + +
                    +
                    + + +
                    + +
                    + +
                    + +
                    +
                    AirGapDeposition Namespace Reference
                    +
                    +
                    + + + + +

                    +Classes

                    class  velocityField
                     
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                    +Variables

                    int extent
                     
                    float gridDelta
                     
                    tuple bounds
                     
                    tuple boundaryCons
                     
                     substrate
                     
                    tuple origin
                     
                    tuple planeNormal
                     
                     mesh
                     
                     trench
                     
                    tuple minCorner
                     
                    tuple maxCorner
                     
                     newLayer
                     
                     velocities
                     
                     advectionKernel
                     
                    int passedTime
                     
                    int numberOfSteps
                     
                    +

                    Variable Documentation

                    + +

                    ◆ advectionKernel

                    + +
                    +
                    + + + + +
                    AirGapDeposition.advectionKernel
                    +
                    +
                    + +

                    ◆ boundaryCons

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.boundaryCons
                    +
                    +
                    + +

                    ◆ bounds

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.bounds
                    +
                    +
                    + +

                    ◆ extent

                    + +
                    +
                    + + + + +
                    int AirGapDeposition.extent
                    +
                    +
                    + +

                    ◆ gridDelta

                    + +
                    +
                    + + + + +
                    float AirGapDeposition.gridDelta
                    +
                    +
                    + +

                    ◆ maxCorner

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.maxCorner
                    +
                    +
                    Examples
                    AirGapDeposition.cpp, and Deposition.cpp.
                    +
                    + +
                    +
                    + +

                    ◆ mesh

                    + + + +

                    ◆ minCorner

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.minCorner
                    +
                    +
                    Examples
                    AirGapDeposition.cpp, and Deposition.cpp.
                    +
                    + +
                    +
                    + +

                    ◆ newLayer

                    + +
                    +
                    + + + + +
                    AirGapDeposition.newLayer
                    +
                    +
                    Examples
                    AirGapDeposition.cpp, and Deposition.cpp.
                    +
                    + +
                    +
                    + +

                    ◆ numberOfSteps

                    + +
                    +
                    + + + + +
                    int AirGapDeposition.numberOfSteps
                    +
                    +
                    + +

                    ◆ origin

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.origin
                    +
                    +
                    + +

                    ◆ passedTime

                    + +
                    +
                    + + + + +
                    int AirGapDeposition.passedTime
                    +
                    +
                    + +

                    ◆ planeNormal

                    + +
                    +
                    + + + + +
                    tuple AirGapDeposition.planeNormal
                    +
                    +
                    + +

                    ◆ substrate

                    + +
                    +
                    + + + + +
                    AirGapDeposition.substrate
                    +
                    +
                    + +

                    ◆ trench

                    + +
                    +
                    + + + + +
                    AirGapDeposition.trench
                    +
                    +
                    Examples
                    AirGapDeposition.cpp, and Deposition.cpp.
                    +
                    + +
                    +
                    + +

                    ◆ velocities

                    + +
                    +
                    + + + + +
                    AirGapDeposition.velocities
                    +
                    +
                    +
                    +
                    + + + + diff --git a/docs/doxygen/html/namespaceAirGapDeposition.js b/docs/doxygen/html/namespaceAirGapDeposition.js new file mode 100644 index 00000000..eb737d25 --- /dev/null +++ b/docs/doxygen/html/namespaceAirGapDeposition.js @@ -0,0 +1,4 @@ +var namespaceAirGapDeposition = +[ + [ "velocityField", "classAirGapDeposition_1_1velocityField.html", "classAirGapDeposition_1_1velocityField" ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/namespaceDeposition.html b/docs/doxygen/html/namespaceDeposition.html new file mode 100644 index 00000000..521f264a --- /dev/null +++ b/docs/doxygen/html/namespaceDeposition.html @@ -0,0 +1,376 @@ + + + + + + + +ViennaLS: Deposition Namespace Reference + + + + + + + + + + + + + + +
                    +
                    + + + + + + + +
                    +
                    ViennaLS +
                    +
                    +
                    + + + + + + + +
                    +
                    + +
                    +
                    +
                    + +
                    + +
                    +
                    + + +
                    + +
                    + +
                    + +
                    +
                    Deposition Namespace Reference
                    +
                    +
                    + + + + +

                    +Classes

                    class  velocityField
                     
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

                    +Variables

                    int extent
                     
                    float gridDelta
                     
                    tuple bounds
                     
                    tuple boundaryCons
                     
                     substrate
                     
                    tuple origin
                     
                    tuple planeNormal
                     
                     trench
                     
                    tuple minCorner
                     
                    tuple maxCorner
                     
                     newLayer
                     
                     velocities
                     
                     advectionKernel
                     
                    int counter
                     
                    int passedTime
                     
                     mesh
                     
                    +

                    Variable Documentation

                    + +

                    ◆ advectionKernel

                    + +
                    +
                    + + + + +
                    Deposition.advectionKernel
                    +
                    + +
                    +
                    + +

                    ◆ boundaryCons

                    + +
                    +
                    + + + + +
                    tuple Deposition.boundaryCons
                    +
                    + +
                    +
                    + +

                    ◆ bounds

                    + +
                    +
                    + + + + +
                    tuple Deposition.bounds
                    +
                    + +
                    +
                    + +

                    ◆ counter

                    + +
                    +
                    + + + + +
                    int Deposition.counter
                    +
                    +
                    Examples
                    Deposition.cpp.
                    +
                    + +
                    +
                    + +

                    ◆ extent

                    + +
                    +
                    + + + + +
                    int Deposition.extent
                    +
                    + +
                    +
                    + +

                    ◆ gridDelta

                    + +
                    +
                    + + + + +
                    float Deposition.gridDelta
                    +
                    + +
                    +
                    + +

                    ◆ maxCorner

                    + +
                    +
                    + + + + +
                    tuple Deposition.maxCorner
                    +
                    + +
                    +
                    + +

                    ◆ mesh

                    + +
                    +
                    + + + + +
                    Deposition.mesh
                    +
                    + +
                    +
                    + +

                    ◆ minCorner

                    + +
                    +
                    + + + + +
                    tuple Deposition.minCorner
                    +
                    + +
                    +
                    + +

                    ◆ newLayer

                    + +
                    +
                    + + + + +
                    Deposition.newLayer
                    +
                    + +
                    +
                    + +

                    ◆ origin

                    + +
                    +
                    + + + + +
                    tuple Deposition.origin
                    +
                    + +
                    +
                    + +

                    ◆ passedTime

                    + +
                    +
                    + + + + +
                    int Deposition.passedTime
                    +
                    + +
                    +
                    + +

                    ◆ planeNormal

                    + +
                    +
                    + + + + +
                    tuple Deposition.planeNormal
                    +
                    + +
                    +
                    + +

                    ◆ substrate

                    + +
                    +
                    + + + + +
                    Deposition.substrate
                    +
                    + +
                    +
                    + +

                    ◆ trench

                    + +
                    +
                    + + + + +
                    Deposition.trench
                    +
                    + +
                    +
                    + +

                    ◆ velocities

                    + +
                    +
                    + + + + +
                    Deposition.velocities
                    +
                    + +
                    +
                    +
                    +
                    + + + + diff --git a/docs/doxygen/html/namespaceDeposition.js b/docs/doxygen/html/namespaceDeposition.js new file mode 100644 index 00000000..4ccf45db --- /dev/null +++ b/docs/doxygen/html/namespaceDeposition.js @@ -0,0 +1,4 @@ +var namespaceDeposition = +[ + [ "velocityField", "classDeposition_1_1velocityField.html", "classDeposition_1_1velocityField" ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/namespacemembers.html b/docs/doxygen/html/namespacemembers.html index bc88d859..52f2532c 100644 --- a/docs/doxygen/html/namespacemembers.html +++ b/docs/doxygen/html/namespacemembers.html @@ -86,11 +86,127 @@
                    -
                    Here is a list of all namespace members with links to the namespace documentation for each member:
                    diff --git a/docs/doxygen/html/namespacemembers_vars.html b/docs/doxygen/html/namespacemembers_vars.html new file mode 100644 index 00000000..db1c61dd --- /dev/null +++ b/docs/doxygen/html/namespacemembers_vars.html @@ -0,0 +1,214 @@ + + + + + + + +ViennaLS: Namespace Members + + + + + + + + + + + + + + +
                    +
                    + + + + + + + +
                    +
                    ViennaLS +
                    +
                    +
                    + + + + + + + +
                    +
                    + +
                    +
                    +
                    + +
                    + +
                    +
                    + + +
                    + +
                    + +
                    +  + +

                    - a -

                    + + +

                    - b -

                    + + +

                    - c -

                    + + +

                    - e -

                    + + +

                    - g -

                    + + +

                    - m -

                    + + +

                    - n -

                    + + +

                    - o -

                    + + +

                    - p -

                    + + +

                    - s -

                    + + +

                    - t -

                    + + +

                    - v -

                    +
                    +
                    + + + + diff --git a/docs/doxygen/html/namespaces.html b/docs/doxygen/html/namespaces.html index fbf3d2f0..fcf69c2b 100644 --- a/docs/doxygen/html/namespaces.html +++ b/docs/doxygen/html/namespaces.html @@ -92,8 +92,10 @@
                    Here is a list of all namespaces with brief descriptions:
                    diff --git a/docs/doxygen/html/namespaces_dup.js b/docs/doxygen/html/namespaces_dup.js index 14189ca4..7291f0c4 100644 --- a/docs/doxygen/html/namespaces_dup.js +++ b/docs/doxygen/html/namespaces_dup.js @@ -1,6 +1,8 @@ var namespaces_dup = [ [ "This is a check list to go through before merging any PR:", "md_CONTRIBUTING.html#autotoc_md1", null ], + [ "AirGapDeposition", "namespaceAirGapDeposition.html", null ], + [ "Deposition", "namespaceDeposition.html", null ], [ "lsInternal", "namespacelsInternal.html", null ], [ "std", "namespacestd.html", null ] ]; \ No newline at end of file diff --git a/docs/doxygen/html/navtreedata.js b/docs/doxygen/html/navtreedata.js index 82c7b12a..5cb2255d 100644 --- a/docs/doxygen/html/navtreedata.js +++ b/docs/doxygen/html/navtreedata.js @@ -30,19 +30,22 @@ var NAVTREE = [ "System Requirements", "index.html#autotoc_md7", null ], [ "Installing (with dependencies already installed)", "index.html#autotoc_md8", null ] ] ], - [ "Using ViennaLS in your project", "index.html#autotoc_md9", [ - [ "Integration in CMake projects", "index.html#autotoc_md10", null ], - [ "Building examples", "index.html#autotoc_md11", null ], - [ "Shared libraries", "index.html#autotoc_md12", null ] + [ "Using ViennaLS in your project", "index.html#autotoc_md9", null ], + [ "Using the viennaLS python module", "index.html#autotoc_md10", [ + [ "Integration in CMake projects", "index.html#autotoc_md11", null ], + [ "Building examples", "index.html#autotoc_md12", null ], + [ "Building the python module", "index.html#autotoc_md13", null ], + [ "Shared libraries", "index.html#autotoc_md14", null ] ] ], - [ "Contributing", "index.html#autotoc_md13", null ], - [ "Authors", "index.html#autotoc_md14", null ], - [ "License", "index.html#autotoc_md15", null ], + [ "Contributing", "index.html#autotoc_md15", null ], + [ "Authors", "index.html#autotoc_md16", null ], + [ "License", "index.html#autotoc_md17", null ], [ "Contributing", "md_CONTRIBUTING.html", null ], [ "Namespaces", "namespaces.html", [ [ "Namespace List", "namespaces.html", "namespaces_dup" ], [ "Namespace Members", "namespacemembers.html", [ [ "All", "namespacemembers.html", null ], + [ "Variables", "namespacemembers_vars.html", null ], [ "Enumerations", "namespacemembers_enum.html", null ] ] ] ] ], @@ -73,7 +76,8 @@ var NAVTREE = var NAVTREEINDEX = [ "AirGapDeposition_8cpp-example.html", -"classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce" +"classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5", +"structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/doxygen/html/navtreeindex0.js b/docs/doxygen/html/navtreeindex0.js index d5c95a36..e12ab53c 100644 --- a/docs/doxygen/html/navtreeindex0.js +++ b/docs/doxygen/html/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { -"AirGapDeposition_8cpp-example.html":[11,0], -"AirGapDeposition_8cpp.html":[10,0,0,0,0], -"AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,0,0,1], -"Deposition_8cpp-example.html":[11,1], -"Deposition_8cpp.html":[10,0,0,1,0], -"Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,1,0,1], -"PatternedSubstrate_8cpp-example.html":[11,2], -"PatternedSubstrate_8cpp.html":[10,0,0,2,0], -"PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82":[10,0,0,2,0,3], -"PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,2,0,2], -"PeriodicBoundary_8cpp-example.html":[11,3], -"PeriodicBoundary_8cpp.html":[10,0,0,3,0], -"PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,3,0,1], -"SharedLib_8cpp-example.html":[11,4], -"SharedLib_8cpp.html":[10,0,0,4,0], -"SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,4,0,0], -"VoidEtching_8cpp-example.html":[11,5], -"VoidEtching_8cpp.html":[10,0,0,5,0], -"VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,5,0,1], -"annotated.html":[9,0], -"classdirectionalEtch.html":[9,0,2], -"classdirectionalEtch.html#a7eedae997263f096907b7e18c3c2a9a4":[9,0,2,1], -"classdirectionalEtch.html#af74383b5edc26776355ea982fa971dd0":[9,0,2,0], -"classes.html":[9,1], -"classisotropicDepo.html":[9,0,3], -"classisotropicDepo.html#aad903c5f27a0bd357da5153d1a8cbc3d":[9,0,3,0], -"classisotropicDepo.html#ac247bdd5a5e9f825808282ae0e376731":[9,0,3,1], -"classlsAdvect.html":[9,0,4], -"classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d":[9,0,4,0], -"classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099":[9,0,4,10], -"classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c":[9,0,4,17], -"classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d":[9,0,4,14], -"classlsAdvect.html#a5f46e20b204edca8a987514909e34907":[9,0,4,15], -"classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2":[9,0,4,9], -"classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b":[9,0,4,8], -"classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3":[9,0,4,5], -"classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b":[9,0,4,7], -"classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f":[9,0,4,2], -"classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027":[9,0,4,6], -"classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2":[9,0,4,3], -"classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142":[9,0,4,12], -"classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e":[9,0,4,16], -"classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806":[9,0,4,4], -"classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7":[9,0,4,11], -"classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce":[9,0,4,1], -"classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c":[9,0,4,13], -"classlsBooleanOperation.html":[9,0,5], -"classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130":[9,0,5,4], -"classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646":[9,0,5,5], -"classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df":[9,0,5,0], -"classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526":[9,0,5,2], -"classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818":[9,0,5,6], -"classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f":[9,0,5,3], -"classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9":[9,0,5,1], -"classlsBox.html":[9,0,6], -"classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9":[9,0,6,3], -"classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d":[9,0,6,0], -"classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d":[9,0,6,2], -"classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647":[9,0,6,1], -"classlsCalculateNormalVectors.html":[9,0,7], -"classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2":[9,0,7,3], -"classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa":[9,0,7,1], -"classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951":[9,0,7,4], -"classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839":[9,0,7,0], -"classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825":[9,0,7,2], -"classlsCheck.html":[9,0,8], -"classlsCheck.html#a9332a047497b84ca004d05f3730b1832":[9,0,8,0], -"classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e":[9,0,8,1], -"classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84":[9,0,8,2], -"classlsConvexHull.html":[9,0,9], -"classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7":[9,0,9,0], -"classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8":[9,0,9,2], -"classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085":[9,0,9,4], -"classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44":[9,0,9,3], -"classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd":[9,0,9,1], -"classlsDomain.html":[9,0,10], -"classlsDomain.html#a05040bec206fc84f3102a4f4aee68950":[9,0,10,29], -"classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828":[9,0,10,30], -"classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f":[9,0,10,5], -"classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3":[9,0,10,18], -"classlsDomain.html#a1b93737819bb59987f11239a38d26d1c":[9,0,10,8], -"classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb":[9,0,10,24], -"classlsDomain.html#a335f146054c0610326fc51436ae620bc":[9,0,10,12], -"classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d":[9,0,10,23], -"classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d":[9,0,10,6], -"classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce":[9,0,10,15], -"classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802":[9,0,10,20], -"classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6":[9,0,10,10], -"classlsDomain.html#a5f260245949e4b99d9402eb9716f0089":[9,0,10,0], -"classlsDomain.html#a615d5361183773a25292ead3c3a6ef08":[9,0,10,28], -"classlsDomain.html#a7044ff70c7b9db75954e096320a14481":[9,0,10,13], -"classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116":[9,0,10,19], -"classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af":[9,0,10,1], -"classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f":[9,0,10,4], -"classlsDomain.html#a85a7820776151da133a63602909b2701":[9,0,10,17], -"classlsDomain.html#aa1b62b9875d64df99915f943a802fdec":[9,0,10,9], -"classlsDomain.html#aac675698e5291e2a97a16937f556c3b2":[9,0,10,31], -"classlsDomain.html#aadf4b2701ea2e00e344872ef85389382":[9,0,10,27], -"classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39":[9,0,10,16], -"classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973":[9,0,10,3], -"classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd":[9,0,10,26], -"classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d":[9,0,10,2], -"classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309":[9,0,10,14], -"classlsDomain.html#adac4b93758441a5a79fced6afa82bd84":[9,0,10,21], -"classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79":[9,0,10,25], -"classlsDomain.html#ae4d8f81852411480790eca52f704c101":[9,0,10,7], -"classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e":[9,0,10,22], -"classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f":[9,0,10,11], -"classlsExpand.html":[9,0,11], -"classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0":[9,0,11,3], -"classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68":[9,0,11,0], -"classlsExpand.html#a96ceda0668d5095990ca8f152f303e47":[9,0,11,1], -"classlsExpand.html#af252c81a9cc628c837afb285a8834353":[9,0,11,2], -"classlsExpand.html#af347c11def96375fec96c6bbd192491c":[9,0,11,4], -"classlsFromSurfaceMesh.html":[9,0,12], -"classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086":[9,0,12,1], -"classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1":[9,0,12,4], -"classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb":[9,0,12,3], -"classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef":[9,0,12,0], -"classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6":[9,0,12,2], -"classlsFromVolumeMesh.html":[9,0,13], -"classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4":[9,0,13,1], -"classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db":[9,0,13,2], -"classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c":[9,0,13,4], -"classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49":[9,0,13,0], -"classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3":[9,0,13,3], -"classlsInternal_1_1lsEnquistOsher.html":[9,0,0,0], -"classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4":[9,0,0,0,2], -"classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66":[9,0,0,0,0], -"classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4":[9,0,0,0,1], -"classlsInternal_1_1lsFiniteDifferences.html":[9,0,0,1], -"classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f":[9,0,0,1,1], -"classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f":[9,0,0,1,2], -"classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9":[9,0,0,1,0], -"classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e":[9,0,0,1,5], -"classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762":[9,0,0,1,3], -"classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13":[9,0,0,1,6], -"classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd":[9,0,0,1,4], -"classlsInternal_1_1lsGraph.html":[9,0,0,2], -"classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19":[9,0,0,2,2], -"classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff":[9,0,0,2,1], -"classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17":[9,0,0,2,3], -"classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88":[9,0,0,2,0], -"classlsInternal_1_1lsLaxFriedrichs.html":[9,0,0,3], -"classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f":[9,0,0,3,2], -"classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163":[9,0,0,3,0], -"classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf":[9,0,0,3,1], -"classlsInternal_1_1lsMarchingCubes.html":[9,0,0,4], -"classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981":[9,0,0,4,1], -"classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115":[9,0,0,4,0], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html":[9,0,0,5], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653":[9,0,0,5,2], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9":[9,0,0,5,3], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb":[9,0,0,5,1], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4":[9,0,0,5,0], -"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6":[9,0,0,5,4], -"classlsMakeGeometry.html":[9,0,14], -"classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d":[9,0,14,3], -"classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9":[9,0,14,1], -"classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9":[9,0,14,12], -"classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a":[9,0,14,8], -"classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5":[9,0,14,6], -"classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e":[9,0,14,4], -"classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4":[9,0,14,2], -"classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef":[9,0,14,5], -"classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812":[9,0,14,10], -"classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a":[9,0,14,0], -"classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3":[9,0,14,7], -"classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8":[9,0,14,9], -"classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8":[9,0,14,11], -"classlsMarkVoidPoints.html":[9,0,15], -"classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92":[9,0,15,0], -"classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80":[9,0,15,2], -"classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f":[9,0,15,3], -"classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c":[9,0,15,1], -"classlsMesh.html":[9,0,16], -"classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f":[9,0,16,31], -"classlsMesh.html#a081721ececff229c5ae72d5c7450985a":[9,0,16,23], -"classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b":[9,0,16,8], -"classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39":[9,0,16,32], -"classlsMesh.html#a1cc967a01540b67934f889d60b3297f3":[9,0,16,19], -"classlsMesh.html#a2179802d2a694a164601c0707727bc1a":[9,0,16,22], -"classlsMesh.html#a363986b04a8e75a27ad7de58d789948d":[9,0,16,27], -"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[9,0,16,1], -"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[9,0,16,2], -"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[9,0,16,3], -"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[9,0,16,4], -"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[9,0,16,5], -"classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60":[9,0,16,14], -"classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28":[9,0,16,30], -"classlsMesh.html#a45ee061759725d040134c84aaf965e47":[9,0,16,7], -"classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249":[9,0,16,15], -"classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6":[9,0,16,34], -"classlsMesh.html#a631c7022a2175a8230796375bc550b42":[9,0,16,26], -"classlsMesh.html#a88e396f7712171b58a932463ecdd4843":[9,0,16,0], -"classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63":[9,0,16,29], -"classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c":[9,0,16,13], -"classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b":[9,0,16,18], -"classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9":[9,0,16,24], -"classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa":[9,0,16,17], -"classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4":[9,0,16,10], -"classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5":[9,0,16,11], -"classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d":[9,0,16,6], -"classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f":[9,0,16,21], -"classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e":[9,0,16,28], -"classlsMesh.html#ae917e5832c9a551260942b784e764354":[9,0,16,12], -"classlsMesh.html#ae944d759a056d38cc067f7e168cedde9":[9,0,16,9], -"classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e":[9,0,16,20], -"classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9":[9,0,16,16], -"classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5":[9,0,16,25], -"classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7":[9,0,16,33], -"classlsMessage.html":[9,0,17], -"classlsMessage.html#a180aade911695157f8efdd325e4aaf42":[9,0,17,6], -"classlsMessage.html#a2603de3902261fab485de97fc69be1ea":[9,0,17,0], -"classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5":[9,0,17,4], -"classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb":[9,0,17,5], -"classlsMessage.html#a69ccefb413b6a130f104768ba52a061a":[9,0,17,2], -"classlsMessage.html#aa6ee03ee6143306f49a8f7aa81108546":[9,0,17,1], -"classlsMessage.html#add4053d7e98b51f1ad902d843b45d6fa":[9,0,17,3], -"classlsPlane.html":[9,0,18], -"classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026":[9,0,18,3], -"classlsPlane.html#a40463fe01a70ee60c501968240803157":[9,0,18,0], -"classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f":[9,0,18,1], -"classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c":[9,0,18,2], -"classlsPointCloud.html":[9,0,19], -"classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e":[9,0,19,1], -"classlsPointCloud.html#a36799f562b6f9288448df6e30a492766":[9,0,19,4], -"classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09":[9,0,19,0], -"classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386":[9,0,19,2], -"classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c":[9,0,19,3], -"classlsPrune.html":[9,0,20], -"classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4":[9,0,20,2], -"classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625":[9,0,20,1], -"classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b":[9,0,20,0], -"classlsReduce.html":[9,0,21], -"classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547":[9,0,21,2], -"classlsReduce.html#a7065af6add1b12483b135a1044e041af":[9,0,21,5], -"classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17":[9,0,21,4], -"classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4":[9,0,21,3], -"classlsReduce.html#abd2b04b19718f34f8719953185e01df9":[9,0,21,1], -"classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18":[9,0,21,0], -"classlsSphere.html":[9,0,22], -"classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e":[9,0,22,0], -"classlsSphere.html#a95e3ace00da655271be224ce280f933f":[9,0,22,2], -"classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab":[9,0,22,3], -"classlsSphere.html#afc65b4af1d306091efde3430f7265b6d":[9,0,22,1], -"classlsToDiskMesh.html":[9,0,23], -"classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6":[9,0,23,3], -"classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4":[9,0,23,4], -"classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40":[9,0,23,2] +"AirGapDeposition_8cpp-example.html":[12,0], +"AirGapDeposition_8cpp.html":[11,0,0,0,0], +"AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,0,0,1], +"AirGapDeposition_8py-example.html":[12,1], +"AirGapDeposition_8py.html":[11,0,0,0,1], +"AirGapDeposition_8py.html#a00dc73663e030fed6bb40169ef4070b6":[11,0,0,0,1,14], +"AirGapDeposition_8py.html#a0a16a1d4a9f90f67f7251d38034723e0":[11,0,0,0,1,2], +"AirGapDeposition_8py.html#a2298757d8b928ab18a132ed7e268679b":[11,0,0,0,1,5], +"AirGapDeposition_8py.html#a4ed932eb04869593914daf91837d5e08":[11,0,0,0,1,3], +"AirGapDeposition_8py.html#a5b4e34f279dffcb1b991e19b37c690f0":[11,0,0,0,1,1], +"AirGapDeposition_8py.html#a7e6fb0e6e3965c24e43e33753cc4c2b4":[11,0,0,0,1,6], +"AirGapDeposition_8py.html#a86904a08b62cc0d346f96b5a7609263e":[11,0,0,0,1,12], +"AirGapDeposition_8py.html#a8f9a128eb4d3a446d178e6756691d08e":[11,0,0,0,1,13], +"AirGapDeposition_8py.html#aad04fd5c5532665c5eee936cd2681b74":[11,0,0,0,1,10], +"AirGapDeposition_8py.html#ab170b9d309c41a6a8f385caf53068bfa":[11,0,0,0,1,7], +"AirGapDeposition_8py.html#ad57d3494da9650c7081894b7de007eba":[11,0,0,0,1,4], +"AirGapDeposition_8py.html#ad5dc2abed0befd354f65157811efd227":[11,0,0,0,1,16], +"AirGapDeposition_8py.html#adc994ddcd49604c115802be0b6394a33":[11,0,0,0,1,15], +"AirGapDeposition_8py.html#ae202b9c552c69548274e05624dc8c47b":[11,0,0,0,1,8], +"AirGapDeposition_8py.html#ae4c15d7b109cfa0500c2e84e79c19ef6":[11,0,0,0,1,9], +"AirGapDeposition_8py.html#ae54fe602ea6ed9d4d67fc74791f536c5":[11,0,0,0,1,11], +"Deposition_8cpp-example.html":[12,2], +"Deposition_8cpp.html":[11,0,0,1,0], +"Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,1,0,1], +"Deposition_8py-example.html":[12,3], +"Deposition_8py.html":[11,0,0,1,1], +"Deposition_8py.html#a2091a9e8efc556060c6a3fe0e2a71191":[11,0,0,1,1,5], +"Deposition_8py.html#a388a3ed8b0b67bec94970f23ad4fe042":[11,0,0,1,1,6], +"Deposition_8py.html#a448222c801fb513e47426d6adcbadcbd":[11,0,0,1,1,10], +"Deposition_8py.html#a554727b209466cd83d3f7d3316d88d6c":[11,0,0,1,1,3], +"Deposition_8py.html#a68c03f351e1469988a55e41eba8b288f":[11,0,0,1,1,14], +"Deposition_8py.html#a6f4170d2c9e1329b971b2ee1ae1d7164":[11,0,0,1,1,1], +"Deposition_8py.html#a822cb2e71c77b4c9815adba4e890b8d7":[11,0,0,1,1,13], +"Deposition_8py.html#a832bc85f44adbf2f1ef86c55a5482e90":[11,0,0,1,1,4], +"Deposition_8py.html#a871e02f9e0fc93e250d34bb0662f288b":[11,0,0,1,1,9], +"Deposition_8py.html#a8725affaf165a7612eae4f80807f9789":[11,0,0,1,1,8], +"Deposition_8py.html#a926efaf965f4ac96389fe463ccf0b7be":[11,0,0,1,1,15], +"Deposition_8py.html#a9df7fa526473e45109729f2dd37fbbb6":[11,0,0,1,1,12], +"Deposition_8py.html#aa65393a8f7e2b0fd80d5cf1cb7dcf951":[11,0,0,1,1,2], +"Deposition_8py.html#acdb3f1e89daecbef98d6f71113c249fd":[11,0,0,1,1,11], +"Deposition_8py.html#acfc1b4da91a51db88736546ef5d6ecaa":[11,0,0,1,1,7], +"Deposition_8py.html#ae57e21d1dc9de847941bc81607c8849e":[11,0,0,1,1,16], +"PatternedSubstrate_8cpp-example.html":[12,4], +"PatternedSubstrate_8cpp.html":[11,0,0,2,0], +"PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82":[11,0,0,2,0,3], +"PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,2,0,2], +"PeriodicBoundary_8cpp-example.html":[12,5], +"PeriodicBoundary_8cpp.html":[11,0,0,3,0], +"PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,3,0,1], +"SharedLib_8cpp-example.html":[12,6], +"SharedLib_8cpp.html":[11,0,0,4,0], +"SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,4,0,0], +"VoidEtching_8cpp-example.html":[12,7], +"VoidEtching_8cpp.html":[11,0,0,5,0], +"VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[11,0,0,5,0,1], +"annotated.html":[10,0], +"classAirGapDeposition_1_1velocityField.html":[10,0,0,0], +"classAirGapDeposition_1_1velocityField.html#a55ae70d62a7226528458f7b3e4137119":[10,0,0,0,0], +"classAirGapDeposition_1_1velocityField.html#a582f06fb1eb28c8432f5fee54d980835":[10,0,0,0,1], +"classDeposition_1_1velocityField.html":[10,0,1,0], +"classDeposition_1_1velocityField.html#a4bf2f015b3caec6513a881787506fe4c":[10,0,1,0,0], +"classDeposition_1_1velocityField.html#aab25c187ee6b4790fd74df0a5e43ba00":[10,0,1,0,1], +"classdirectionalEtch.html":[10,0,4], +"classdirectionalEtch.html#a69c7081d54ab4996257de3aa3ee169ca":[10,0,4,0], +"classdirectionalEtch.html#a94c0e627884365fc5934a47a745cc2ef":[10,0,4,1], +"classes.html":[10,1], +"classisotropicDepo.html":[10,0,5], +"classisotropicDepo.html#af50c21cff953171d83cc7c835628ebc5":[10,0,5,0], +"classisotropicDepo.html#afb724a635346da933d287e2adc42ef1a":[10,0,5,1], +"classlsAdvect.html":[10,0,6], +"classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d":[10,0,6,0], +"classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099":[10,0,6,10], +"classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c":[10,0,6,17], +"classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d":[10,0,6,14], +"classlsAdvect.html#a5f46e20b204edca8a987514909e34907":[10,0,6,15], +"classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2":[10,0,6,9], +"classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b":[10,0,6,8], +"classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3":[10,0,6,5], +"classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b":[10,0,6,7], +"classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f":[10,0,6,2], +"classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027":[10,0,6,6], +"classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2":[10,0,6,3], +"classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142":[10,0,6,12], +"classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e":[10,0,6,16], +"classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806":[10,0,6,4], +"classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7":[10,0,6,11], +"classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce":[10,0,6,1], +"classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c":[10,0,6,13], +"classlsBooleanOperation.html":[10,0,7], +"classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130":[10,0,7,5], +"classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646":[10,0,7,6], +"classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df":[10,0,7,1], +"classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526":[10,0,7,3], +"classlsBooleanOperation.html#a97ba78a60c2bb752108bafe824a8ba64":[10,0,7,0], +"classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818":[10,0,7,7], +"classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f":[10,0,7,4], +"classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9":[10,0,7,2], +"classlsBox.html":[10,0,8], +"classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9":[10,0,8,4], +"classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d":[10,0,8,0], +"classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d":[10,0,8,3], +"classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647":[10,0,8,1], +"classlsBox.html#ae99ac1d4398fe4cfdf1e801d6aec0842":[10,0,8,2], +"classlsCalculateNormalVectors.html":[10,0,9], +"classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2":[10,0,9,3], +"classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa":[10,0,9,1], +"classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951":[10,0,9,4], +"classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839":[10,0,9,0], +"classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825":[10,0,9,2], +"classlsCheck.html":[10,0,10], +"classlsCheck.html#a9332a047497b84ca004d05f3730b1832":[10,0,10,1], +"classlsCheck.html#ab57ee7a75936ca725172236c80a0e8ae":[10,0,10,0], +"classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e":[10,0,10,2], +"classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84":[10,0,10,3], +"classlsConvexHull.html":[10,0,11], +"classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7":[10,0,11,0], +"classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8":[10,0,11,2], +"classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085":[10,0,11,4], +"classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44":[10,0,11,3], +"classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd":[10,0,11,1], +"classlsDomain.html":[10,0,12], +"classlsDomain.html#a05040bec206fc84f3102a4f4aee68950":[10,0,12,30], +"classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828":[10,0,12,31], +"classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f":[10,0,12,5], +"classlsDomain.html#a154f6f7b177bd272d5f7769cb94ac7e5":[10,0,12,9], +"classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3":[10,0,12,19], +"classlsDomain.html#a1b93737819bb59987f11239a38d26d1c":[10,0,12,8], +"classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb":[10,0,12,25], +"classlsDomain.html#a335f146054c0610326fc51436ae620bc":[10,0,12,13], +"classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d":[10,0,12,24], +"classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d":[10,0,12,6], +"classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce":[10,0,12,16], +"classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802":[10,0,12,21], +"classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6":[10,0,12,11], +"classlsDomain.html#a5f260245949e4b99d9402eb9716f0089":[10,0,12,0], +"classlsDomain.html#a615d5361183773a25292ead3c3a6ef08":[10,0,12,29], +"classlsDomain.html#a7044ff70c7b9db75954e096320a14481":[10,0,12,14], +"classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116":[10,0,12,20], +"classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af":[10,0,12,1], +"classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f":[10,0,12,4], +"classlsDomain.html#a85a7820776151da133a63602909b2701":[10,0,12,18], +"classlsDomain.html#aa1b62b9875d64df99915f943a802fdec":[10,0,12,10], +"classlsDomain.html#aac675698e5291e2a97a16937f556c3b2":[10,0,12,32], +"classlsDomain.html#aadf4b2701ea2e00e344872ef85389382":[10,0,12,28], +"classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39":[10,0,12,17], +"classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973":[10,0,12,3], +"classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd":[10,0,12,27], +"classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d":[10,0,12,2], +"classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309":[10,0,12,15], +"classlsDomain.html#adac4b93758441a5a79fced6afa82bd84":[10,0,12,22], +"classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79":[10,0,12,26], +"classlsDomain.html#ae4d8f81852411480790eca52f704c101":[10,0,12,7], +"classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e":[10,0,12,23], +"classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f":[10,0,12,12], +"classlsExpand.html":[10,0,13], +"classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0":[10,0,13,4], +"classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68":[10,0,13,1], +"classlsExpand.html#a96ceda0668d5095990ca8f152f303e47":[10,0,13,2], +"classlsExpand.html#aee5561b9b273fd27770803e23be36f9c":[10,0,13,0], +"classlsExpand.html#af252c81a9cc628c837afb285a8834353":[10,0,13,3], +"classlsExpand.html#af347c11def96375fec96c6bbd192491c":[10,0,13,5], +"classlsFromSurfaceMesh.html":[10,0,14], +"classlsFromSurfaceMesh.html#a63380e5acb9d12c82ae9df19ab83d989":[10,0,14,0], +"classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086":[10,0,14,2], +"classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1":[10,0,14,5], +"classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb":[10,0,14,4], +"classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef":[10,0,14,1], +"classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6":[10,0,14,3], +"classlsFromVolumeMesh.html":[10,0,15], +"classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4":[10,0,15,2], +"classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db":[10,0,15,3], +"classlsFromVolumeMesh.html#a20b46d7c3a16302892bbda1403045d23":[10,0,15,0], +"classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c":[10,0,15,5], +"classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49":[10,0,15,1], +"classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3":[10,0,15,4], +"classlsInternal_1_1lsEnquistOsher.html":[10,0,2,0], +"classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4":[10,0,2,0,2], +"classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66":[10,0,2,0,0], +"classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4":[10,0,2,0,1], +"classlsInternal_1_1lsFiniteDifferences.html":[10,0,2,1], +"classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f":[10,0,2,1,1], +"classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f":[10,0,2,1,2], +"classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9":[10,0,2,1,0], +"classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e":[10,0,2,1,5], +"classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762":[10,0,2,1,3], +"classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13":[10,0,2,1,6], +"classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd":[10,0,2,1,4], +"classlsInternal_1_1lsGraph.html":[10,0,2,2], +"classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19":[10,0,2,2,2], +"classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff":[10,0,2,2,1], +"classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17":[10,0,2,2,3], +"classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88":[10,0,2,2,0], +"classlsInternal_1_1lsLaxFriedrichs.html":[10,0,2,3], +"classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f":[10,0,2,3,2], +"classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163":[10,0,2,3,0], +"classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf":[10,0,2,3,1], +"classlsInternal_1_1lsMarchingCubes.html":[10,0,2,4], +"classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981":[10,0,2,4,1], +"classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115":[10,0,2,4,0], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html":[10,0,2,5], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653":[10,0,2,5,2], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9":[10,0,2,5,3], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb":[10,0,2,5,1], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4":[10,0,2,5,0], +"classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6":[10,0,2,5,4], +"classlsMakeGeometry.html":[10,0,16], +"classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d":[10,0,16,3], +"classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9":[10,0,16,1], +"classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9":[10,0,16,12], +"classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a":[10,0,16,8], +"classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5":[10,0,16,6], +"classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e":[10,0,16,4], +"classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4":[10,0,16,2], +"classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef":[10,0,16,5], +"classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812":[10,0,16,10], +"classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a":[10,0,16,0], +"classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3":[10,0,16,7], +"classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8":[10,0,16,9], +"classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8":[10,0,16,11], +"classlsMarkVoidPoints.html":[10,0,17], +"classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92":[10,0,17,0], +"classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80":[10,0,17,2], +"classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f":[10,0,17,3], +"classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c":[10,0,17,1], +"classlsMesh.html":[10,0,18], +"classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f":[10,0,18,31], +"classlsMesh.html#a081721ececff229c5ae72d5c7450985a":[10,0,18,23], +"classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b":[10,0,18,8], +"classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39":[10,0,18,32], +"classlsMesh.html#a1cc967a01540b67934f889d60b3297f3":[10,0,18,19], +"classlsMesh.html#a2179802d2a694a164601c0707727bc1a":[10,0,18,22], +"classlsMesh.html#a363986b04a8e75a27ad7de58d789948d":[10,0,18,27], +"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[10,0,18,1], +"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[10,0,18,2], +"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[10,0,18,3], +"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[10,0,18,4], +"classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4":[10,0,18,5], +"classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60":[10,0,18,14], +"classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28":[10,0,18,30], +"classlsMesh.html#a45ee061759725d040134c84aaf965e47":[10,0,18,7], +"classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249":[10,0,18,15], +"classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6":[10,0,18,34], +"classlsMesh.html#a631c7022a2175a8230796375bc550b42":[10,0,18,26], +"classlsMesh.html#a88e396f7712171b58a932463ecdd4843":[10,0,18,0], +"classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63":[10,0,18,29], +"classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c":[10,0,18,13], +"classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b":[10,0,18,18], +"classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9":[10,0,18,24], +"classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa":[10,0,18,17], +"classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4":[10,0,18,10] }; diff --git a/docs/doxygen/html/navtreeindex1.js b/docs/doxygen/html/navtreeindex1.js index 80bc79f3..8b3dc684 100644 --- a/docs/doxygen/html/navtreeindex1.js +++ b/docs/doxygen/html/navtreeindex1.js @@ -1,111 +1,177 @@ var NAVTREEINDEX1 = { -"classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce":[9,0,23,0], -"classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a":[9,0,23,1], -"classlsToMesh.html":[9,0,24], -"classlsToMesh.html#a12183935cda2191846083f8756b4029a":[9,0,24,3], -"classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be":[9,0,24,2], -"classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1":[9,0,24,1], -"classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00":[9,0,24,0], -"classlsToSurfaceMesh.html":[9,0,25], -"classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726":[9,0,25,0], -"classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92":[9,0,25,3], -"classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4":[9,0,25,1], -"classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d":[9,0,25,2], -"classlsToVoxelMesh.html":[9,0,26], -"classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea":[9,0,26,4], -"classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de":[9,0,26,0], -"classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1":[9,0,26,1], -"classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499":[9,0,26,3], -"classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39":[9,0,26,2], -"classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d":[9,0,26,5], -"classlsVTKReader.html":[9,0,28], -"classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31":[9,0,28,0], -"classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1":[9,0,28,4], -"classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a":[9,0,28,7], -"classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10":[9,0,28,5], -"classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181":[9,0,28,6], -"classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78":[9,0,28,2], -"classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7":[9,0,28,1], -"classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69":[9,0,28,3], -"classlsVTKWriter.html":[9,0,29], -"classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa":[9,0,29,1], -"classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e":[9,0,29,6], -"classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce":[9,0,29,2], -"classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28":[9,0,29,4], -"classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c":[9,0,29,0], -"classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e":[9,0,29,3], -"classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919":[9,0,29,7], -"classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636":[9,0,29,5], -"classlsVelocityField.html":[9,0,27], -"classlsVelocityField.html#ad5ac2ed650ca25b5e8cbbaab3edcc38e":[9,0,27,1], -"classlsVelocityField.html#aea17948729dec556bd0451f2e3c342f0":[9,0,27,0], -"classvelocityField.html":[9,0,30], -"classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7":[9,0,30,5], -"classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7":[9,0,30,4], -"classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7":[9,0,30,6], -"classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7":[9,0,30,7], -"classvelocityField.html#a588df6a6eb8bb0b4b1e59b96da8a1210":[9,0,30,0], -"classvelocityField.html#affabdf89deff57e4babac32f451915f2":[9,0,30,1], -"classvelocityField.html#affabdf89deff57e4babac32f451915f2":[9,0,30,2], -"classvelocityField.html#affabdf89deff57e4babac32f451915f2":[9,0,30,3], -"dir_03680f297d755c096b0a1ead13ee12b7.html":[10,0,0], -"dir_233070ffecd4a73b13561edd2722c43a.html":[10,0,0,3], -"dir_46b6feed2a9ce4a641546c7f03ceccdc.html":[10,0,0,1], -"dir_4ed0eb80ca16f085a9da84a86c7aac74.html":[10,0,0,0], -"dir_6e94703f45a250851d0da63b84aafde1.html":[10,0,0,2], -"dir_78295e74f606eda42a19d70b5bf6ccba.html":[10,0,0,5], -"dir_9040e44353ddd3e16801d1cd65959ab8.html":[10,0,0,4], -"dir_97aefd0d527b934f1d99a682da8fe6a9.html":[10,0,2], -"dir_d44c64559bbebec7f509842c48db8b23.html":[10,0,1], -"examples.html":[11], -"files.html":[10,0], -"functions.html":[9,3,0,0], -"functions.html":[9,3,0], -"functions_b.html":[9,3,0,1], -"functions_c.html":[9,3,0,2], -"functions_d.html":[9,3,0,3], -"functions_f.html":[9,3,0,4], -"functions_func.html":[9,3,1], -"functions_func.html":[9,3,1,0], -"functions_func_c.html":[9,3,1,1], -"functions_func_d.html":[9,3,1,2], -"functions_func_f.html":[9,3,1,3], -"functions_func_g.html":[9,3,1,4], -"functions_func_i.html":[9,3,1,5], -"functions_func_l.html":[9,3,1,6], -"functions_func_o.html":[9,3,1,7], -"functions_func_p.html":[9,3,1,8], -"functions_func_r.html":[9,3,1,9], -"functions_func_s.html":[9,3,1,10], -"functions_func_w.html":[9,3,1,11], -"functions_g.html":[9,3,0,5], -"functions_h.html":[9,3,0,6], -"functions_i.html":[9,3,0,7], -"functions_l.html":[9,3,0,8], -"functions_m.html":[9,3,0,9], -"functions_n.html":[9,3,0,10], -"functions_o.html":[9,3,0,11], -"functions_p.html":[9,3,0,12], -"functions_r.html":[9,3,0,13], -"functions_s.html":[9,3,0,14], -"functions_t.html":[9,3,0,15], -"functions_type.html":[9,3,3], -"functions_v.html":[9,3,0,16], -"functions_vars.html":[9,3,2], -"functions_w.html":[9,3,0,17], -"globals.html":[10,1,0], -"globals_defs.html":[10,1,3], -"globals_enum.html":[10,1,2], -"globals_func.html":[10,1,1], -"hierarchy.html":[9,2], +"classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5":[10,0,18,11], +"classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d":[10,0,18,6], +"classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f":[10,0,18,21], +"classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e":[10,0,18,28], +"classlsMesh.html#ae917e5832c9a551260942b784e764354":[10,0,18,12], +"classlsMesh.html#ae944d759a056d38cc067f7e168cedde9":[10,0,18,9], +"classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e":[10,0,18,20], +"classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9":[10,0,18,16], +"classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5":[10,0,18,25], +"classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7":[10,0,18,33], +"classlsMessage.html":[10,0,19], +"classlsMessage.html#a180aade911695157f8efdd325e4aaf42":[10,0,19,6], +"classlsMessage.html#a2603de3902261fab485de97fc69be1ea":[10,0,19,0], +"classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5":[10,0,19,4], +"classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb":[10,0,19,5], +"classlsMessage.html#a69ccefb413b6a130f104768ba52a061a":[10,0,19,2], +"classlsMessage.html#aa6ee03ee6143306f49a8f7aa81108546":[10,0,19,1], +"classlsMessage.html#add4053d7e98b51f1ad902d843b45d6fa":[10,0,19,3], +"classlsPlane.html":[10,0,20], +"classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026":[10,0,20,4], +"classlsPlane.html#a21a4a8b21410f6d916c082e552ceb971":[10,0,20,2], +"classlsPlane.html#a40463fe01a70ee60c501968240803157":[10,0,20,0], +"classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f":[10,0,20,1], +"classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c":[10,0,20,3], +"classlsPointCloud.html":[10,0,21], +"classlsPointCloud.html#a28cf2f47ab13b6786f42e0b538b64d14":[10,0,21,2], +"classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e":[10,0,21,1], +"classlsPointCloud.html#a36799f562b6f9288448df6e30a492766":[10,0,21,6], +"classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09":[10,0,21,0], +"classlsPointCloud.html#a98602a8018f9325b574a0b0220fb9d1f":[10,0,21,3], +"classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386":[10,0,21,4], +"classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c":[10,0,21,5], +"classlsPrune.html":[10,0,22], +"classlsPrune.html#a31cc4e017b099f2af82922469fcf9bed":[10,0,22,0], +"classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4":[10,0,22,3], +"classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625":[10,0,22,2], +"classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b":[10,0,22,1], +"classlsReduce.html":[10,0,23], +"classlsReduce.html#a0f69e06b5514aca84eaed1c8453d6fce":[10,0,23,0], +"classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547":[10,0,23,3], +"classlsReduce.html#a7065af6add1b12483b135a1044e041af":[10,0,23,6], +"classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17":[10,0,23,5], +"classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4":[10,0,23,4], +"classlsReduce.html#abd2b04b19718f34f8719953185e01df9":[10,0,23,2], +"classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18":[10,0,23,1], +"classlsSphere.html":[10,0,24], +"classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e":[10,0,24,0], +"classlsSphere.html#a95e3ace00da655271be224ce280f933f":[10,0,24,3], +"classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab":[10,0,24,4], +"classlsSphere.html#aa131fdb973f837cf5a37ce6e24c20393":[10,0,24,2], +"classlsSphere.html#afc65b4af1d306091efde3430f7265b6d":[10,0,24,1], +"classlsToDiskMesh.html":[10,0,25], +"classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6":[10,0,25,3], +"classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4":[10,0,25,4], +"classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40":[10,0,25,2], +"classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce":[10,0,25,0], +"classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a":[10,0,25,1], +"classlsToMesh.html":[10,0,26], +"classlsToMesh.html#a12183935cda2191846083f8756b4029a":[10,0,26,4], +"classlsToMesh.html#a13ff52503ffe9a602d41c8ce4925653f":[10,0,26,0], +"classlsToMesh.html#a2e06030e5a2d621398d3104092cff1cb":[10,0,26,6], +"classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be":[10,0,26,3], +"classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1":[10,0,26,2], +"classlsToMesh.html#acae91b8a8f912523b36bd7a4980d7cbb":[10,0,26,5], +"classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00":[10,0,26,1], +"classlsToSurfaceMesh.html":[10,0,27], +"classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726":[10,0,27,1], +"classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92":[10,0,27,4], +"classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4":[10,0,27,2], +"classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d":[10,0,27,3], +"classlsToSurfaceMesh.html#aac753633d2f8da94ecabf86ea2e2e346":[10,0,27,0], +"classlsToVoxelMesh.html":[10,0,28], +"classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea":[10,0,28,5], +"classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de":[10,0,28,1], +"classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1":[10,0,28,2], +"classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499":[10,0,28,4], +"classlsToVoxelMesh.html#ae0aa7bef004cad8cc6d15a3c5fd2aacb":[10,0,28,0], +"classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39":[10,0,28,3], +"classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d":[10,0,28,6], +"classlsVTKReader.html":[10,0,30], +"classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31":[10,0,30,0], +"classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1":[10,0,30,4], +"classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a":[10,0,30,7], +"classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10":[10,0,30,5], +"classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181":[10,0,30,6], +"classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78":[10,0,30,2], +"classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7":[10,0,30,1], +"classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69":[10,0,30,3], +"classlsVTKWriter.html":[10,0,31], +"classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa":[10,0,31,1], +"classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e":[10,0,31,6], +"classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce":[10,0,31,2], +"classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28":[10,0,31,4], +"classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c":[10,0,31,0], +"classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e":[10,0,31,3], +"classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919":[10,0,31,7], +"classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636":[10,0,31,5], +"classlsVelocityField.html":[10,0,29], +"classlsVelocityField.html#a0e78edc56bdb3f2ed2d27827a4388ff3":[10,0,29,0], +"classlsVelocityField.html#a1a74168867b2272073a2c7bad96481c1":[10,0,29,2], +"classlsVelocityField.html#a584c90d1d3e35d43e657a57ecaa12d45":[10,0,29,1], +"classlsVelocityField.html#aa5deb1c0f6e225515e6ca7f8e1570e37":[10,0,29,3], +"classvelocityField.html":[10,0,32], +"classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64":[10,0,32,1], +"classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64":[10,0,32,0], +"classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64":[10,0,32,2], +"classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4":[10,0,32,4], +"classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4":[10,0,32,7], +"classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4":[10,0,32,5], +"classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4":[10,0,32,6], +"classvelocityField.html#acef1a2a0fe9a1bd2f3bee153c77426f3":[10,0,32,3], +"dir_03680f297d755c096b0a1ead13ee12b7.html":[11,0,0], +"dir_233070ffecd4a73b13561edd2722c43a.html":[11,0,0,3], +"dir_46b6feed2a9ce4a641546c7f03ceccdc.html":[11,0,0,1], +"dir_4ed0eb80ca16f085a9da84a86c7aac74.html":[11,0,0,0], +"dir_6e94703f45a250851d0da63b84aafde1.html":[11,0,0,2], +"dir_78295e74f606eda42a19d70b5bf6ccba.html":[11,0,0,5], +"dir_9040e44353ddd3e16801d1cd65959ab8.html":[11,0,0,4], +"dir_97aefd0d527b934f1d99a682da8fe6a9.html":[11,0,2], +"dir_d44c64559bbebec7f509842c48db8b23.html":[11,0,1], +"examples.html":[12], +"files.html":[11,0], +"functions.html":[10,3,0,0], +"functions.html":[10,3,0], +"functions_b.html":[10,3,0,1], +"functions_c.html":[10,3,0,2], +"functions_d.html":[10,3,0,3], +"functions_f.html":[10,3,0,4], +"functions_func.html":[10,3,1,0], +"functions_func.html":[10,3,1], +"functions_func_c.html":[10,3,1,1], +"functions_func_d.html":[10,3,1,2], +"functions_func_f.html":[10,3,1,3], +"functions_func_g.html":[10,3,1,4], +"functions_func_i.html":[10,3,1,5], +"functions_func_l.html":[10,3,1,6], +"functions_func_o.html":[10,3,1,7], +"functions_func_p.html":[10,3,1,8], +"functions_func_r.html":[10,3,1,9], +"functions_func_s.html":[10,3,1,10], +"functions_func_w.html":[10,3,1,11], +"functions_func_~.html":[10,3,1,12], +"functions_g.html":[10,3,0,5], +"functions_h.html":[10,3,0,6], +"functions_i.html":[10,3,0,7], +"functions_l.html":[10,3,0,8], +"functions_m.html":[10,3,0,9], +"functions_n.html":[10,3,0,10], +"functions_o.html":[10,3,0,11], +"functions_p.html":[10,3,0,12], +"functions_r.html":[10,3,0,13], +"functions_s.html":[10,3,0,14], +"functions_t.html":[10,3,0,15], +"functions_type.html":[10,3,3], +"functions_v.html":[10,3,0,16], +"functions_vars.html":[10,3,2], +"functions_w.html":[10,3,0,17], +"functions_~.html":[10,3,0,18], +"globals.html":[11,1,0], +"globals_defs.html":[11,1,3], +"globals_enum.html":[11,1,2], +"globals_func.html":[11,1,1], +"hierarchy.html":[10,2], "index.html":[], -"index.html#autotoc_md10":[3,0], -"index.html#autotoc_md11":[3,1], -"index.html#autotoc_md12":[3,2], -"index.html#autotoc_md13":[4], -"index.html#autotoc_md14":[5], -"index.html#autotoc_md15":[6], +"index.html#autotoc_md10":[4], +"index.html#autotoc_md11":[4,0], +"index.html#autotoc_md12":[4,1], +"index.html#autotoc_md13":[4,2], +"index.html#autotoc_md14":[4,3], +"index.html#autotoc_md15":[5], +"index.html#autotoc_md16":[6], +"index.html#autotoc_md17":[7], "index.html#autotoc_md3":[0], "index.html#autotoc_md4":[1], "index.html#autotoc_md5":[2], @@ -113,71 +179,75 @@ var NAVTREEINDEX1 = "index.html#autotoc_md7":[2,1], "index.html#autotoc_md8":[2,2], "index.html#autotoc_md9":[3], -"lsAdvect_8hpp.html":[10,0,1,0], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b":[10,0,1,0,1], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202":[10,0,1,0,1,3], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d":[10,0,1,0,1,1], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e":[10,0,1,0,1,2], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33":[10,0,1,0,1,4], -"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049":[10,0,1,0,1,0], -"lsBooleanOperation_8hpp.html":[10,0,1,1], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8":[10,0,1,1,1], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291":[10,0,1,1,1,0], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818":[10,0,1,1,1,4], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280":[10,0,1,1,1,3], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042":[10,0,1,1,1,2], -"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75":[10,0,1,1,1,1], -"lsCalculateNormalVectors_8hpp.html":[10,0,1,2], -"lsCheck_8hpp.html":[10,0,1,3], -"lsConvexHull_8hpp.html":[10,0,1,4], -"lsDomain_8hpp.html":[10,0,1,5], -"lsEnquistOsher_8hpp.html":[10,0,1,6], -"lsExpand_8hpp.html":[10,0,1,7], -"lsFileFormats_8hpp.html":[10,0,1,8], -"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964":[10,0,1,8,0], -"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b":[10,0,1,8,0,0], -"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd":[10,0,1,8,0,1], -"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45":[10,0,1,8,0,2], -"lsFiniteDifferences_8hpp.html":[10,0,1,9], -"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7":[10,0,1,9,1], -"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b":[10,0,1,9,1,0], -"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca":[10,0,1,9,1,2], -"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87":[10,0,1,9,1,1], -"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99":[10,0,1,9,1,3], -"lsFromSurfaceMesh_8hpp.html":[10,0,1,10], -"lsFromVolumeMesh_8hpp.html":[10,0,1,11], -"lsGeometries_8hpp.html":[10,0,1,12], -"lsGraph_8hpp.html":[10,0,1,13], -"lsLaxFriedrichs_8hpp.html":[10,0,1,14], -"lsMakeGeometry_8hpp.html":[10,0,1,15], -"lsMarchingCubes_8hpp.html":[10,0,1,16], -"lsMarkVoidPoints_8hpp.html":[10,0,1,17], -"lsMesh_8hpp.html":[10,0,1,18], -"lsMessage_8hpp.html":[10,0,1,19], -"lsPreCompileMacros_8hpp.html":[10,0,1,20], -"lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86":[10,0,1,20,1], -"lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb":[10,0,1,20,0], -"lsPrune_8hpp.html":[10,0,1,21], -"lsReduce_8hpp.html":[10,0,1,22], -"lsStencilLocalLaxFriedrichsScalar_8hpp.html":[10,0,1,23], -"lsToDiskMesh_8hpp.html":[10,0,1,24], -"lsToMesh_8hpp.html":[10,0,1,25], -"lsToSurfaceMesh_8hpp.html":[10,0,1,26], -"lsToVoxelMesh_8hpp.html":[10,0,1,27], -"lsVTKReader_8hpp.html":[10,0,1,29], -"lsVTKWriter_8hpp.html":[10,0,1,30], -"lsVelocityField_8hpp.html":[10,0,1,28], -"md_CONTRIBUTING.html":[7], +"lsAdvect_8hpp.html":[11,0,1,0], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b":[11,0,1,0,1], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202":[11,0,1,0,1,3], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d":[11,0,1,0,1,1], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e":[11,0,1,0,1,2], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33":[11,0,1,0,1,4], +"lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049":[11,0,1,0,1,0], +"lsBooleanOperation_8hpp.html":[11,0,1,1], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8":[11,0,1,1,1], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291":[11,0,1,1,1,0], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818":[11,0,1,1,1,4], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280":[11,0,1,1,1,3], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042":[11,0,1,1,1,2], +"lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75":[11,0,1,1,1,1], +"lsCalculateNormalVectors_8hpp.html":[11,0,1,2], +"lsCheck_8hpp.html":[11,0,1,3], +"lsConvexHull_8hpp.html":[11,0,1,4], +"lsDomain_8hpp.html":[11,0,1,5], +"lsEnquistOsher_8hpp.html":[11,0,1,6], +"lsExpand_8hpp.html":[11,0,1,7], +"lsFileFormats_8hpp.html":[11,0,1,8], +"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964":[11,0,1,8,0], +"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b":[11,0,1,8,0,0], +"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd":[11,0,1,8,0,1], +"lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45":[11,0,1,8,0,2], +"lsFiniteDifferences_8hpp.html":[11,0,1,9], +"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7":[11,0,1,9,1], +"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b":[11,0,1,9,1,0], +"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca":[11,0,1,9,1,2], +"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87":[11,0,1,9,1,1], +"lsFiniteDifferences_8hpp.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99":[11,0,1,9,1,3], +"lsFromSurfaceMesh_8hpp.html":[11,0,1,10], +"lsFromVolumeMesh_8hpp.html":[11,0,1,11], +"lsGeometries_8hpp.html":[11,0,1,12], +"lsGraph_8hpp.html":[11,0,1,13], +"lsLaxFriedrichs_8hpp.html":[11,0,1,14], +"lsMakeGeometry_8hpp.html":[11,0,1,15], +"lsMarchingCubes_8hpp.html":[11,0,1,16], +"lsMarkVoidPoints_8hpp.html":[11,0,1,17], +"lsMesh_8hpp.html":[11,0,1,18], +"lsMessage_8hpp.html":[11,0,1,19], +"lsPreCompileMacros_8hpp.html":[11,0,1,20], +"lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86":[11,0,1,20,1], +"lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb":[11,0,1,20,0], +"lsPrune_8hpp.html":[11,0,1,21], +"lsReduce_8hpp.html":[11,0,1,22], +"lsStencilLocalLaxFriedrichsScalar_8hpp.html":[11,0,1,23], +"lsToDiskMesh_8hpp.html":[11,0,1,24], +"lsToMesh_8hpp.html":[11,0,1,25], +"lsToSurfaceMesh_8hpp.html":[11,0,1,26], +"lsToVoxelMesh_8hpp.html":[11,0,1,27], +"lsVTKReader_8hpp.html":[11,0,1,29], +"lsVTKWriter_8hpp.html":[11,0,1,30], +"lsVelocityField_8hpp.html":[11,0,1,28], +"md_CONTRIBUTING.html":[8], "md_CONTRIBUTING.html#autotoc_md1":[0], -"namespacelsInternal.html":[8,0,1], -"namespacelsInternal.html":[9,0,0], -"namespacemembers.html":[8,1,0], -"namespacemembers_enum.html":[8,1,1], -"namespaces.html":[8,0], -"namespacestd.html":[8,0,2], -"namespacestd.html":[9,0,1], +"namespaceAirGapDeposition.html":[10,0,0], +"namespaceAirGapDeposition.html":[9,0,1], +"namespaceDeposition.html":[9,0,2], +"namespaceDeposition.html":[10,0,1], +"namespacelsInternal.html":[10,0,2], +"namespacelsInternal.html":[9,0,3], +"namespacemembers.html":[9,1,0], +"namespacemembers_enum.html":[9,1,2], +"namespacemembers_vars.html":[9,1,1], +"namespaces.html":[9,0], +"namespacestd.html":[10,0,3], +"namespacestd.html":[9,0,4], "pages.html":[], -"specialisations_8cpp.html":[10,0,2,0], -"structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html":[9,0,1,0], -"structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751":[9,0,1,0,0] +"specialisations_8cpp.html":[11,0,2,0], +"structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html":[10,0,3,0] }; diff --git a/docs/doxygen/html/navtreeindex2.js b/docs/doxygen/html/navtreeindex2.js new file mode 100644 index 00000000..62523f4e --- /dev/null +++ b/docs/doxygen/html/navtreeindex2.js @@ -0,0 +1,4 @@ +var NAVTREEINDEX2 = +{ +"structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751":[10,0,3,0,0] +}; diff --git a/docs/doxygen/html/search/all_0.js b/docs/doxygen/html/search/all_0.js index 8ea083bb..0cd0961a 100644 --- a/docs/doxygen/html/search/all_0.js +++ b/docs/doxygen/html/search/all_0.js @@ -3,6 +3,9 @@ var searchData= ['add_0',['add',['../classlsMessage.html#aa6ee03ee6143306f49a8f7aa81108546',1,'lsMessage']]], ['adderror_1',['addError',['../classlsMessage.html#a69ccefb413b6a130f104768ba52a061a',1,'lsMessage']]], ['addwarning_2',['addWarning',['../classlsMessage.html#add4053d7e98b51f1ad902d843b45d6fa',1,'lsMessage']]], - ['airgapdeposition_2ecpp_3',['AirGapDeposition.cpp',['../AirGapDeposition_8cpp.html',1,'']]], - ['apply_4',['apply',['../classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3',1,'lsAdvect::apply()'],['../classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526',1,'lsBooleanOperation::apply()'],['../classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825',1,'lsCalculateNormalVectors::apply()'],['../classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e',1,'lsCheck::apply()'],['../classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8',1,'lsConvexHull::apply()'],['../classlsExpand.html#af252c81a9cc628c837afb285a8834353',1,'lsExpand::apply()'],['../classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086',1,'lsFromSurfaceMesh::apply()'],['../classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4',1,'lsFromVolumeMesh::apply()'],['../classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5',1,'lsMakeGeometry::apply()'],['../classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c',1,'lsMarkVoidPoints::apply()'],['../classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625',1,'lsPrune::apply()'],['../classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547',1,'lsReduce::apply()'],['../classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40',1,'lsToDiskMesh::apply()'],['../classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1',1,'lsToMesh::apply()'],['../classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4',1,'lsToSurfaceMesh::apply()'],['../classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499',1,'lsToVoxelMesh::apply()'],['../classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1',1,'lsVTKReader::apply()'],['../classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28',1,'lsVTKWriter::apply()']]] + ['advectionkernel_3',['advectionKernel',['../namespaceAirGapDeposition.html#a5b4e34f279dffcb1b991e19b37c690f0',1,'AirGapDeposition.advectionKernel()'],['../namespaceDeposition.html#a6f4170d2c9e1329b971b2ee1ae1d7164',1,'Deposition.advectionKernel()']]], + ['airgapdeposition_4',['AirGapDeposition',['../namespaceAirGapDeposition.html',1,'']]], + ['airgapdeposition_2ecpp_5',['AirGapDeposition.cpp',['../AirGapDeposition_8cpp.html',1,'']]], + ['airgapdeposition_2epy_6',['AirGapDeposition.py',['../AirGapDeposition_8py.html',1,'']]], + ['apply_7',['apply',['../classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3',1,'lsAdvect::apply()'],['../classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526',1,'lsBooleanOperation::apply()'],['../classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825',1,'lsCalculateNormalVectors::apply()'],['../classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e',1,'lsCheck::apply()'],['../classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8',1,'lsConvexHull::apply()'],['../classlsExpand.html#af252c81a9cc628c837afb285a8834353',1,'lsExpand::apply()'],['../classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086',1,'lsFromSurfaceMesh::apply()'],['../classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4',1,'lsFromVolumeMesh::apply()'],['../classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5',1,'lsMakeGeometry::apply()'],['../classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c',1,'lsMarkVoidPoints::apply()'],['../classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625',1,'lsPrune::apply()'],['../classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547',1,'lsReduce::apply()'],['../classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40',1,'lsToDiskMesh::apply()'],['../classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1',1,'lsToMesh::apply()'],['../classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4',1,'lsToSurfaceMesh::apply()'],['../classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499',1,'lsToVoxelMesh::apply()'],['../classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1',1,'lsVTKReader::apply()'],['../classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28',1,'lsVTKWriter::apply()']]] ]; diff --git a/docs/doxygen/html/search/all_1.js b/docs/doxygen/html/search/all_1.js index 52460c4c..28c4a196 100644 --- a/docs/doxygen/html/search/all_1.js +++ b/docs/doxygen/html/search/all_1.js @@ -1,4 +1,6 @@ var searchData= [ - ['boundarytype_5',['BoundaryType',['../classlsDomain.html#a5f260245949e4b99d9402eb9716f0089',1,'lsDomain']]] + ['boundarycons_8',['boundaryCons',['../namespaceAirGapDeposition.html#a0a16a1d4a9f90f67f7251d38034723e0',1,'AirGapDeposition.boundaryCons()'],['../namespaceDeposition.html#aa65393a8f7e2b0fd80d5cf1cb7dcf951',1,'Deposition.boundaryCons()']]], + ['boundarytype_9',['BoundaryType',['../classlsDomain.html#a5f260245949e4b99d9402eb9716f0089',1,'lsDomain']]], + ['bounds_10',['bounds',['../namespaceAirGapDeposition.html#a4ed932eb04869593914daf91837d5e08',1,'AirGapDeposition.bounds()'],['../namespaceDeposition.html#a554727b209466cd83d3f7d3316d88d6c',1,'Deposition.bounds()']]] ]; diff --git a/docs/doxygen/html/search/all_10.js b/docs/doxygen/html/search/all_10.js index 680aa5ea..9c9fb294 100644 --- a/docs/doxygen/html/search/all_10.js +++ b/docs/doxygen/html/search/all_10.js @@ -1,5 +1,6 @@ var searchData= [ - ['tetras_197',['tetras',['../classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28',1,'lsMesh']]], - ['triangles_198',['triangles',['../classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f',1,'lsMesh']]] + ['tetras_215',['tetras',['../classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28',1,'lsMesh']]], + ['trench_216',['trench',['../namespaceAirGapDeposition.html#adc994ddcd49604c115802be0b6394a33',1,'AirGapDeposition.trench()'],['../namespaceDeposition.html#a926efaf965f4ac96389fe463ccf0b7be',1,'Deposition.trench()']]], + ['triangles_217',['triangles',['../classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/all_11.js b/docs/doxygen/html/search/all_11.js index 3d1cb198..381c619f 100644 --- a/docs/doxygen/html/search/all_11.js +++ b/docs/doxygen/html/search/all_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['union_199',['UNION',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75',1,'lsBooleanOperation.hpp']]] + ['union_218',['UNION',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75',1,'lsBooleanOperation.hpp']]] ]; diff --git a/docs/doxygen/html/search/all_12.js b/docs/doxygen/html/search/all_12.js index 51516c3c..afe9ae3c 100644 --- a/docs/doxygen/html/search/all_12.js +++ b/docs/doxygen/html/search/all_12.js @@ -1,14 +1,15 @@ var searchData= [ - ['viennals_200',['ViennaLS',['../index.html',1,'']]], - ['valuetype_201',['ValueType',['../classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f',1,'lsDomain']]], - ['vectordata_202',['vectorData',['../classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39',1,'lsMesh']]], - ['vectordatalabels_203',['vectorDataLabels',['../classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7',1,'lsMesh']]], - ['velocityfield_204',['velocityField',['../classvelocityField.html',1,'']]], - ['vertices_205',['vertices',['../classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6',1,'lsMesh']]], - ['voidetching_2ecpp_206',['VoidEtching.cpp',['../VoidEtching_8cpp.html',1,'']]], - ['voidpointmarkerstype_207',['voidPointMarkersType',['../classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d',1,'lsDomain']]], - ['vtk_5flegacy_208',['VTK_LEGACY',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b',1,'lsFileFormats.hpp']]], - ['vtp_209',['VTP',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd',1,'lsFileFormats.hpp']]], - ['vtu_210',['VTU',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45',1,'lsFileFormats.hpp']]] + ['viennals_219',['ViennaLS',['../index.html',1,'']]], + ['valuetype_220',['ValueType',['../classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f',1,'lsDomain']]], + ['vectordata_221',['vectorData',['../classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39',1,'lsMesh']]], + ['vectordatalabels_222',['vectorDataLabels',['../classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7',1,'lsMesh']]], + ['velocities_223',['velocities',['../namespaceAirGapDeposition.html#ad5dc2abed0befd354f65157811efd227',1,'AirGapDeposition.velocities()'],['../namespaceDeposition.html#ae57e21d1dc9de847941bc81607c8849e',1,'Deposition.velocities()']]], + ['velocityfield_224',['velocityField',['../classDeposition_1_1velocityField.html',1,'Deposition.velocityField'],['../classAirGapDeposition_1_1velocityField.html',1,'AirGapDeposition.velocityField'],['../classvelocityField.html',1,'velocityField']]], + ['vertices_225',['vertices',['../classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6',1,'lsMesh']]], + ['voidetching_2ecpp_226',['VoidEtching.cpp',['../VoidEtching_8cpp.html',1,'']]], + ['voidpointmarkerstype_227',['voidPointMarkersType',['../classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d',1,'lsDomain']]], + ['vtk_5flegacy_228',['VTK_LEGACY',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b',1,'lsFileFormats.hpp']]], + ['vtp_229',['VTP',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd',1,'lsFileFormats.hpp']]], + ['vtu_230',['VTU',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45',1,'lsFileFormats.hpp']]] ]; diff --git a/docs/doxygen/html/search/all_13.js b/docs/doxygen/html/search/all_13.js index 52b4b473..e2d62f0b 100644 --- a/docs/doxygen/html/search/all_13.js +++ b/docs/doxygen/html/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['weno3_211',['weno3',['../classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e',1,'lsInternal::lsFiniteDifferences::weno3()'],['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca',1,'lsInternal::WENO3()']]], - ['weno5_212',['weno5',['../classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13',1,'lsInternal::lsFiniteDifferences::weno5()'],['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99',1,'lsInternal::WENO5()']]] + ['weno3_231',['weno3',['../classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e',1,'lsInternal::lsFiniteDifferences::weno3()'],['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca',1,'lsInternal::WENO3()']]], + ['weno5_232',['weno5',['../classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13',1,'lsInternal::lsFiniteDifferences::weno5()'],['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99',1,'lsInternal::WENO5()']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_a.html b/docs/doxygen/html/search/all_14.html similarity index 95% rename from docs/doxygen/html/search/enumvalues_a.html rename to docs/doxygen/html/search/all_14.html index a26409d2..ec7711ee 100644 --- a/docs/doxygen/html/search/enumvalues_a.html +++ b/docs/doxygen/html/search/all_14.html @@ -3,7 +3,7 @@ - + diff --git a/docs/doxygen/html/search/all_14.js b/docs/doxygen/html/search/all_14.js new file mode 100644 index 00000000..68e19d9a --- /dev/null +++ b/docs/doxygen/html/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7elsvelocityfield_233',['~lsVelocityField',['../classlsVelocityField.html#a584c90d1d3e35d43e657a57ecaa12d45',1,'lsVelocityField']]] +]; diff --git a/docs/doxygen/html/search/all_2.js b/docs/doxygen/html/search/all_2.js index 0780eb99..46061be1 100644 --- a/docs/doxygen/html/search/all_2.js +++ b/docs/doxygen/html/search/all_2.js @@ -1,10 +1,11 @@ var searchData= [ - ['calculategradient_6',['calculateGradient',['../classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f',1,'lsInternal::lsFiniteDifferences']]], - ['calculategradientdiff_7',['calculateGradientDiff',['../classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f',1,'lsInternal::lsFiniteDifferences']]], - ['clear_8',['clear',['../classlsMesh.html#a88e396f7712171b58a932463ecdd4843',1,'lsMesh']]], - ['clearmetadata_9',['clearMetaData',['../classlsDomain.html#a335f146054c0610326fc51436ae620bc',1,'lsDomain']]], - ['contributing_2emd_10',['CONTRIBUTING.md',['../CONTRIBUTING_8md.html',1,'']]], - ['custom_11',['CUSTOM',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818',1,'lsBooleanOperation.hpp']]], - ['contributing_12',['Contributing',['../md_CONTRIBUTING.html',1,'']]] + ['calculategradient_11',['calculateGradient',['../classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f',1,'lsInternal::lsFiniteDifferences']]], + ['calculategradientdiff_12',['calculateGradientDiff',['../classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f',1,'lsInternal::lsFiniteDifferences']]], + ['clear_13',['clear',['../classlsMesh.html#a88e396f7712171b58a932463ecdd4843',1,'lsMesh']]], + ['clearmetadata_14',['clearMetaData',['../classlsDomain.html#a335f146054c0610326fc51436ae620bc',1,'lsDomain']]], + ['contributing_2emd_15',['CONTRIBUTING.md',['../CONTRIBUTING_8md.html',1,'']]], + ['counter_16',['counter',['../namespaceDeposition.html#a832bc85f44adbf2f1ef86c55a5482e90',1,'Deposition']]], + ['custom_17',['CUSTOM',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818',1,'lsBooleanOperation.hpp']]], + ['contributing_18',['Contributing',['../md_CONTRIBUTING.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/all_3.js b/docs/doxygen/html/search/all_3.js index a9ce1842..709cc09f 100644 --- a/docs/doxygen/html/search/all_3.js +++ b/docs/doxygen/html/search/all_3.js @@ -1,11 +1,13 @@ var searchData= [ - ['deepcopy_13',['deepCopy',['../classlsDomain.html#a7044ff70c7b9db75954e096320a14481',1,'lsDomain']]], - ['deposition_2ecpp_14',['Deposition.cpp',['../Deposition_8cpp.html',1,'']]], - ['differencenegative_15',['differenceNegative',['../classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762',1,'lsInternal::lsFiniteDifferences']]], - ['differencepositive_16',['differencePositive',['../classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd',1,'lsInternal::lsFiniteDifferences']]], - ['differentiationschemeenum_17',['DifferentiationSchemeEnum',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7',1,'lsInternal']]], - ['dimensions_18',['dimensions',['../classlsDomain.html#a05040bec206fc84f3102a4f4aee68950',1,'lsDomain']]], - ['directionaletch_19',['directionalEtch',['../classdirectionalEtch.html',1,'']]], - ['domaintype_20',['DomainType',['../classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af',1,'lsDomain']]] + ['deepcopy_19',['deepCopy',['../classlsDomain.html#a7044ff70c7b9db75954e096320a14481',1,'lsDomain']]], + ['deposition_20',['Deposition',['../namespaceDeposition.html',1,'']]], + ['deposition_2ecpp_21',['Deposition.cpp',['../Deposition_8cpp.html',1,'']]], + ['deposition_2epy_22',['Deposition.py',['../Deposition_8py.html',1,'']]], + ['differencenegative_23',['differenceNegative',['../classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762',1,'lsInternal::lsFiniteDifferences']]], + ['differencepositive_24',['differencePositive',['../classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd',1,'lsInternal::lsFiniteDifferences']]], + ['differentiationschemeenum_25',['DifferentiationSchemeEnum',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7',1,'lsInternal']]], + ['dimensions_26',['dimensions',['../classlsDomain.html#a05040bec206fc84f3102a4f4aee68950',1,'lsDomain']]], + ['directionaletch_27',['directionalEtch',['../classdirectionalEtch.html',1,'']]], + ['domaintype_28',['DomainType',['../classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/all_4.js b/docs/doxygen/html/search/all_4.js index 21c29d8e..0b5e12a8 100644 --- a/docs/doxygen/html/search/all_4.js +++ b/docs/doxygen/html/search/all_4.js @@ -1,5 +1,6 @@ var searchData= [ - ['engquist_5fosher_5f1st_5forder_21',['ENGQUIST_OSHER_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049',1,'lsAdvect.hpp']]], - ['engquist_5fosher_5f2nd_5forder_22',['ENGQUIST_OSHER_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d',1,'lsAdvect.hpp']]] + ['engquist_5fosher_5f1st_5forder_29',['ENGQUIST_OSHER_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049',1,'lsAdvect.hpp']]], + ['engquist_5fosher_5f2nd_5forder_30',['ENGQUIST_OSHER_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d',1,'lsAdvect.hpp']]], + ['extent_31',['extent',['../namespaceAirGapDeposition.html#ad57d3494da9650c7081894b7de007eba',1,'AirGapDeposition.extent()'],['../namespaceDeposition.html#a2091a9e8efc556060c6a3fe0e2a71191',1,'Deposition.extent()']]] ]; diff --git a/docs/doxygen/html/search/all_5.js b/docs/doxygen/html/search/all_5.js index c8878506..10499624 100644 --- a/docs/doxygen/html/search/all_5.js +++ b/docs/doxygen/html/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['finalize_23',['finalize',['../classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce',1,'lsDomain::finalize(int newWidth)'],['../classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309',1,'lsDomain::finalize()']]], - ['first_5forder_24',['FIRST_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b',1,'lsInternal']]] + ['finalize_32',['finalize',['../classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce',1,'lsDomain::finalize(int newWidth)'],['../classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309',1,'lsDomain::finalize()']]], + ['first_5forder_33',['FIRST_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b',1,'lsInternal']]] ]; diff --git a/docs/doxygen/html/search/all_6.js b/docs/doxygen/html/search/all_6.js index 8914cb76..90f28f3b 100644 --- a/docs/doxygen/html/search/all_6.js +++ b/docs/doxygen/html/search/all_6.js @@ -1,25 +1,26 @@ var searchData= [ - ['getadvectiontime_25',['getAdvectionTime',['../classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027',1,'lsAdvect']]], - ['getcalculatenormalvectors_26',['getCalculateNormalVectors',['../classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b',1,'lsAdvect']]], - ['getconnectedcomponents_27',['getConnectedComponents',['../classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88',1,'lsInternal::lsGraph']]], - ['getdeltas_28',['getDeltas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], - ['getdomain_29',['getDomain',['../classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39',1,'lsDomain::getDomain()'],['../classlsDomain.html#a85a7820776151da133a63602909b2701',1,'lsDomain::getDomain() const']]], - ['getelements_30',['getElements',['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()']]], - ['getfinalalphas_31',['getFinalAlphas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], - ['getgrid_32',['getGrid',['../classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3',1,'lsDomain']]], - ['getinstance_33',['getInstance',['../classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5',1,'lsMessage']]], - ['getlevelsetwidth_34',['getLevelSetWidth',['../classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116',1,'lsDomain']]], - ['getnodes_35',['getNodes',['../classlsMesh.html#a45ee061759725d040134c84aaf965e47',1,'lsMesh::getNodes() const'],['../classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d',1,'lsMesh::getNodes()']]], - ['getnormalvectors_36',['getNormalVectors',['../classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802',1,'lsDomain::getNormalVectors()'],['../classlsDomain.html#adac4b93758441a5a79fced6afa82bd84',1,'lsDomain::getNormalVectors() const']]], - ['getnumberofpoints_37',['getNumberOfPoints',['../classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e',1,'lsDomain']]], - ['getnumberofsegments_38',['getNumberOfSegments',['../classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d',1,'lsDomain']]], - ['getnumberoftimesteps_39',['getNumberOfTimeSteps',['../classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b',1,'lsAdvect']]], - ['getscalardata_40',['getScalarData',['../classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b',1,'lsMesh']]], - ['getscalarvelocity_41',['getScalarVelocity',['../classvelocityField.html#a588df6a6eb8bb0b4b1e59b96da8a1210',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classdirectionalEtch.html#af74383b5edc26776355ea982fa971dd0',1,'directionalEtch::getScalarVelocity()'],['../classisotropicDepo.html#aad903c5f27a0bd357da5153d1a8cbc3d',1,'isotropicDepo::getScalarVelocity()'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classlsVelocityField.html#aea17948729dec556bd0451f2e3c342f0',1,'lsVelocityField::getScalarVelocity()']]], - ['gettimestepratio_42',['getTimeStepRatio',['../classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2',1,'lsAdvect']]], - ['getvectordata_43',['getVectorData',['../classlsMesh.html#ae944d759a056d38cc067f7e168cedde9',1,'lsMesh']]], - ['getvectorvelocity_44',['getVectorVelocity',['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classdirectionalEtch.html#a7eedae997263f096907b7e18c3c2a9a4',1,'directionalEtch::getVectorVelocity()'],['../classisotropicDepo.html#ac247bdd5a5e9f825808282ae0e376731',1,'isotropicDepo::getVectorVelocity()'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classlsVelocityField.html#ad5ac2ed650ca25b5e8cbbaab3edcc38e',1,'lsVelocityField::getVectorVelocity()']]], - ['getvoidpointmarkers_45',['getVoidPointMarkers',['../classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb',1,'lsDomain::getVoidPointMarkers()'],['../classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79',1,'lsDomain::getVoidPointMarkers() const']]], - ['gridtype_46',['GridType',['../classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d',1,'lsDomain']]] + ['getadvectiontime_34',['getAdvectionTime',['../classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027',1,'lsAdvect']]], + ['getcalculatenormalvectors_35',['getCalculateNormalVectors',['../classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b',1,'lsAdvect']]], + ['getconnectedcomponents_36',['getConnectedComponents',['../classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88',1,'lsInternal::lsGraph']]], + ['getdeltas_37',['getDeltas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], + ['getdomain_38',['getDomain',['../classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39',1,'lsDomain::getDomain()'],['../classlsDomain.html#a85a7820776151da133a63602909b2701',1,'lsDomain::getDomain() const']]], + ['getelements_39',['getElements',['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()']]], + ['getfinalalphas_40',['getFinalAlphas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], + ['getgrid_41',['getGrid',['../classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3',1,'lsDomain']]], + ['getinstance_42',['getInstance',['../classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5',1,'lsMessage']]], + ['getlevelsetwidth_43',['getLevelSetWidth',['../classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116',1,'lsDomain']]], + ['getnodes_44',['getNodes',['../classlsMesh.html#a45ee061759725d040134c84aaf965e47',1,'lsMesh::getNodes() const'],['../classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d',1,'lsMesh::getNodes()']]], + ['getnormalvectors_45',['getNormalVectors',['../classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802',1,'lsDomain::getNormalVectors()'],['../classlsDomain.html#adac4b93758441a5a79fced6afa82bd84',1,'lsDomain::getNormalVectors() const']]], + ['getnumberofpoints_46',['getNumberOfPoints',['../classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e',1,'lsDomain']]], + ['getnumberofsegments_47',['getNumberOfSegments',['../classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d',1,'lsDomain']]], + ['getnumberoftimesteps_48',['getNumberOfTimeSteps',['../classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b',1,'lsAdvect']]], + ['getscalardata_49',['getScalarData',['../classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b',1,'lsMesh']]], + ['getscalarvelocity_50',['getScalarVelocity',['../classvelocityField.html#acef1a2a0fe9a1bd2f3bee153c77426f3',1,'velocityField::getScalarVelocity()'],['../classAirGapDeposition_1_1velocityField.html#a55ae70d62a7226528458f7b3e4137119',1,'AirGapDeposition.velocityField.getScalarVelocity()'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity()'],['../classDeposition_1_1velocityField.html#a4bf2f015b3caec6513a881787506fe4c',1,'Deposition.velocityField.getScalarVelocity()'],['../classdirectionalEtch.html#a69c7081d54ab4996257de3aa3ee169ca',1,'directionalEtch::getScalarVelocity()'],['../classisotropicDepo.html#af50c21cff953171d83cc7c835628ebc5',1,'isotropicDepo::getScalarVelocity()'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classlsVelocityField.html#a1a74168867b2272073a2c7bad96481c1',1,'lsVelocityField::getScalarVelocity()']]], + ['gettimestepratio_51',['getTimeStepRatio',['../classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2',1,'lsAdvect']]], + ['getvectordata_52',['getVectorData',['../classlsMesh.html#ae944d759a056d38cc067f7e168cedde9',1,'lsMesh']]], + ['getvectorvelocity_53',['getVectorVelocity',['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity()'],['../classAirGapDeposition_1_1velocityField.html#a582f06fb1eb28c8432f5fee54d980835',1,'AirGapDeposition.velocityField.getVectorVelocity()'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity()'],['../classDeposition_1_1velocityField.html#aab25c187ee6b4790fd74df0a5e43ba00',1,'Deposition.velocityField.getVectorVelocity()'],['../classdirectionalEtch.html#a94c0e627884365fc5934a47a745cc2ef',1,'directionalEtch::getVectorVelocity()'],['../classisotropicDepo.html#afb724a635346da933d287e2adc42ef1a',1,'isotropicDepo::getVectorVelocity()'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classlsVelocityField.html#aa5deb1c0f6e225515e6ca7f8e1570e37',1,'lsVelocityField::getVectorVelocity()']]], + ['getvoidpointmarkers_54',['getVoidPointMarkers',['../classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb',1,'lsDomain::getVoidPointMarkers()'],['../classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79',1,'lsDomain::getVoidPointMarkers() const']]], + ['griddelta_55',['gridDelta',['../namespaceAirGapDeposition.html#a2298757d8b928ab18a132ed7e268679b',1,'AirGapDeposition.gridDelta()'],['../namespaceDeposition.html#a388a3ed8b0b67bec94970f23ad4fe042',1,'Deposition.gridDelta()']]], + ['gridtype_56',['GridType',['../classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/all_7.js b/docs/doxygen/html/search/all_7.js index 12cf3768..10680c03 100644 --- a/docs/doxygen/html/search/all_7.js +++ b/docs/doxygen/html/search/all_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['hash_3c_20hrlevectortype_3c_20hrleindextype_2c_20d_20_3e_20_3e_47',['hash< hrleVectorType< hrleIndexType, D > >',['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html',1,'std']]], - ['hexas_48',['hexas',['../classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5',1,'lsMesh']]] + ['hash_3c_20hrlevectortype_3c_20hrleindextype_2c_20d_20_3e_20_3e_57',['hash< hrleVectorType< hrleIndexType, D > >',['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html',1,'std']]], + ['hexas_58',['hexas',['../classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/all_8.js b/docs/doxygen/html/search/all_8.js index 6cfc4231..3492e9cc 100644 --- a/docs/doxygen/html/search/all_8.js +++ b/docs/doxygen/html/search/all_8.js @@ -1,21 +1,21 @@ var searchData= [ - ['insertnextedge_49',['insertNextEdge',['../classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff',1,'lsInternal::lsGraph']]], - ['insertnextelement_50',['insertNextElement',['../classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 1 > &vertex)'],['../classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 2 > &line)'],['../classlsMesh.html#ae917e5832c9a551260942b784e764354',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 3 > &triangle)'],['../classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 4 > &tetra)'],['../classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 8 > &hexa)']]], - ['insertnexthexa_51',['insertNextHexa',['../classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249',1,'lsMesh']]], - ['insertnextlevelset_52',['insertNextLevelSet',['../classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099',1,'lsAdvect::insertNextLevelSet()'],['../classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea',1,'lsToVoxelMesh::insertNextLevelSet()']]], - ['insertnextline_53',['insertNextLine',['../classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9',1,'lsMesh']]], - ['insertnextnode_54',['insertNextNode',['../classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa',1,'lsMesh']]], - ['insertnextpoint_55',['insertNextPoint',['../classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386',1,'lsPointCloud::insertNextPoint(hrleVectorType< T, D > newPoint)'],['../classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c',1,'lsPointCloud::insertNextPoint(T *newPoint)']]], - ['insertnextscalardata_56',['insertNextScalarData',['../classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b',1,'lsMesh']]], - ['insertnexttetra_57',['insertNextTetra',['../classlsMesh.html#a1cc967a01540b67934f889d60b3297f3',1,'lsMesh']]], - ['insertnexttriangle_58',['insertNextTriangle',['../classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e',1,'lsMesh']]], - ['insertnextvectordata_59',['insertNextVectorData',['../classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f',1,'lsMesh']]], - ['insertnextvertex_60',['insertNextVertex',['../classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19',1,'lsInternal::lsGraph::insertNextVertex()'],['../classlsMesh.html#a2179802d2a694a164601c0707727bc1a',1,'lsMesh::insertNextVertex()']]], - ['insertpoints_61',['insertPoints',['../classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd',1,'lsDomain']]], - ['intersect_62',['INTERSECT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291',1,'lsBooleanOperation.hpp']]], - ['invert_63',['INVERT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280',1,'lsBooleanOperation.hpp']]], - ['is_5ffinished_64',['is_finished',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a2af42d0cf34305195a68a06f3967e36f',1,'lsFromSurfaceMesh::box::iterator']]], - ['isotropicdepo_65',['isotropicDepo',['../classisotropicDepo.html',1,'']]], - ['iterator_66',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html',1,'lsFromSurfaceMesh< T, D >::box::iterator'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a1938cb8af1a7ceb59d909a4d7a829560',1,'lsFromSurfaceMesh::box::iterator::iterator()']]] + ['insertnextedge_59',['insertNextEdge',['../classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff',1,'lsInternal::lsGraph']]], + ['insertnextelement_60',['insertNextElement',['../classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 1 > &vertex)'],['../classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 2 > &line)'],['../classlsMesh.html#ae917e5832c9a551260942b784e764354',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 3 > &triangle)'],['../classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 4 > &tetra)'],['../classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 8 > &hexa)']]], + ['insertnexthexa_61',['insertNextHexa',['../classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249',1,'lsMesh']]], + ['insertnextlevelset_62',['insertNextLevelSet',['../classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099',1,'lsAdvect::insertNextLevelSet()'],['../classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea',1,'lsToVoxelMesh::insertNextLevelSet()']]], + ['insertnextline_63',['insertNextLine',['../classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9',1,'lsMesh']]], + ['insertnextnode_64',['insertNextNode',['../classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa',1,'lsMesh']]], + ['insertnextpoint_65',['insertNextPoint',['../classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386',1,'lsPointCloud::insertNextPoint(hrleVectorType< T, D > newPoint)'],['../classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c',1,'lsPointCloud::insertNextPoint(T *newPoint)'],['../classlsPointCloud.html#a98602a8018f9325b574a0b0220fb9d1f',1,'lsPointCloud::insertNextPoint(const std::vector< T > &newPoint)']]], + ['insertnextscalardata_66',['insertNextScalarData',['../classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b',1,'lsMesh']]], + ['insertnexttetra_67',['insertNextTetra',['../classlsMesh.html#a1cc967a01540b67934f889d60b3297f3',1,'lsMesh']]], + ['insertnexttriangle_68',['insertNextTriangle',['../classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e',1,'lsMesh']]], + ['insertnextvectordata_69',['insertNextVectorData',['../classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f',1,'lsMesh']]], + ['insertnextvertex_70',['insertNextVertex',['../classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19',1,'lsInternal::lsGraph::insertNextVertex()'],['../classlsMesh.html#a2179802d2a694a164601c0707727bc1a',1,'lsMesh::insertNextVertex()']]], + ['insertpoints_71',['insertPoints',['../classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd',1,'lsDomain']]], + ['intersect_72',['INTERSECT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291',1,'lsBooleanOperation.hpp']]], + ['invert_73',['INVERT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280',1,'lsBooleanOperation.hpp']]], + ['is_5ffinished_74',['is_finished',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a2af42d0cf34305195a68a06f3967e36f',1,'lsFromSurfaceMesh::box::iterator']]], + ['isotropicdepo_75',['isotropicDepo',['../classisotropicDepo.html',1,'']]], + ['iterator_76',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html',1,'lsFromSurfaceMesh< T, D >::box::iterator'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a1938cb8af1a7ceb59d909a4d7a829560',1,'lsFromSurfaceMesh::box::iterator::iterator()']]] ]; diff --git a/docs/doxygen/html/search/all_9.js b/docs/doxygen/html/search/all_9.js index 9ece4234..f1eaab5c 100644 --- a/docs/doxygen/html/search/all_9.js +++ b/docs/doxygen/html/search/all_9.js @@ -1,74 +1,74 @@ var searchData= [ - ['lax_5ffriedrichs_5f1st_5forder_67',['LAX_FRIEDRICHS_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e',1,'lsAdvect.hpp']]], - ['lax_5ffriedrichs_5f2nd_5forder_68',['LAX_FRIEDRICHS_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202',1,'lsAdvect.hpp']]], - ['lines_69',['lines',['../classlsMesh.html#a631c7022a2175a8230796375bc550b42',1,'lsMesh']]], - ['lsadvect_70',['lsAdvect',['../classlsAdvect.html',1,'lsAdvect< T, D >'],['../classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d',1,'lsAdvect::lsAdvect()'],['../classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain)'],['../classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain, lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2',1,'lsAdvect::lsAdvect(lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806',1,'lsAdvect::lsAdvect(std::vector< lsDomain< T, D > * > &passedlsDomains, lsVelocityField< T > &passedVelocities)']]], - ['lsadvect_2ehpp_71',['lsAdvect.hpp',['../lsAdvect_8hpp.html',1,'']]], - ['lsbooleanoperation_72',['lsBooleanOperation',['../classlsBooleanOperation.html',1,'lsBooleanOperation< T, D >'],['../classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)'],['../classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)']]], - ['lsbooleanoperation_2ehpp_73',['lsBooleanOperation.hpp',['../lsBooleanOperation_8hpp.html',1,'']]], - ['lsbooleanoperationenum_74',['lsBooleanOperationEnum',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8',1,'lsBooleanOperation.hpp']]], - ['lsbox_75',['lsBox',['../classlsBox.html',1,'lsBox< T, D >'],['../classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d',1,'lsBox::lsBox(hrleVectorType< T, D > passedMinCorner, hrleVectorType< T, D > passedMaxCorner)'],['../classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647',1,'lsBox::lsBox(T *passedMinCorner, T *passedMaxCorner)']]], - ['lscalculatenormalvectors_76',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html',1,'lsCalculateNormalVectors< T, D >'],['../classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839',1,'lsCalculateNormalVectors::lsCalculateNormalVectors()'],['../classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa',1,'lsCalculateNormalVectors::lsCalculateNormalVectors(lsDomain< T, D > &passedDomain, bool passedOnlyActivePoints=false)']]], - ['lscalculatenormalvectors_2ehpp_77',['lsCalculateNormalVectors.hpp',['../lsCalculateNormalVectors_8hpp.html',1,'']]], - ['lscheck_78',['lsCheck',['../classlsCheck.html',1,'lsCheck< T, D >'],['../classlsCheck.html#a9332a047497b84ca004d05f3730b1832',1,'lsCheck::lsCheck()']]], - ['lscheck_2ehpp_79',['lsCheck.hpp',['../lsCheck_8hpp.html',1,'']]], - ['lsconvexhull_80',['lsConvexHull',['../classlsConvexHull.html',1,'lsConvexHull< T, D >'],['../classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7',1,'lsConvexHull::lsConvexHull()'],['../classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd',1,'lsConvexHull::lsConvexHull(lsMesh &passedMesh, lsPointCloud< T, D > &passedPointCloud)']]], - ['lsconvexhull_2ehpp_81',['lsConvexHull.hpp',['../lsConvexHull_8hpp.html',1,'']]], - ['lsdomain_82',['lsDomain',['../classlsDomain.html',1,'lsDomain< T, D >'],['../classlsDomain.html#ae4d8f81852411480790eca52f704c101',1,'lsDomain::lsDomain(hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a1b93737819bb59987f11239a38d26d1c',1,'lsDomain::lsDomain(hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#aa1b62b9875d64df99915f943a802fdec',1,'lsDomain::lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6',1,'lsDomain::lsDomain(GridType passedGrid)'],['../classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f',1,'lsDomain::lsDomain(const lsDomain &passedlsDomain)']]], - ['lsdomain_2ehpp_83',['lsDomain.hpp',['../lsDomain_8hpp.html',1,'']]], - ['lsenquistosher_84',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html',1,'lsInternal::lsEnquistOsher< T, D, order >'],['../classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66',1,'lsInternal::lsEnquistOsher::lsEnquistOsher()']]], - ['lsenquistosher_2ehpp_85',['lsEnquistOsher.hpp',['../lsEnquistOsher_8hpp.html',1,'']]], - ['lsexpand_86',['lsExpand',['../classlsExpand.html',1,'lsExpand< T, D >'],['../classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain)'],['../classlsExpand.html#a96ceda0668d5095990ca8f152f303e47',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)']]], - ['lsexpand_2ehpp_87',['lsExpand.hpp',['../lsExpand_8hpp.html',1,'']]], - ['lsfileformatenum_88',['lsFileFormatEnum',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964',1,'lsFileFormats.hpp']]], - ['lsfileformats_2ehpp_89',['lsFileFormats.hpp',['../lsFileFormats_8hpp.html',1,'']]], - ['lsfinitedifferences_90',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html',1,'lsInternal::lsFiniteDifferences< T, scheme >'],['../classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9',1,'lsInternal::lsFiniteDifferences::lsFiniteDifferences()']]], - ['lsfinitedifferences_2ehpp_91',['lsFiniteDifferences.hpp',['../lsFiniteDifferences_8hpp.html',1,'']]], - ['lsfromsurfacemesh_92',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html',1,'lsFromSurfaceMesh< T, D >'],['../classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef',1,'lsFromSurfaceMesh::lsFromSurfaceMesh()']]], - ['lsfromsurfacemesh_2ehpp_93',['lsFromSurfaceMesh.hpp',['../lsFromSurfaceMesh_8hpp.html',1,'']]], - ['lsfromvolumemesh_94',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html',1,'lsFromVolumeMesh< T, D >'],['../classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49',1,'lsFromVolumeMesh::lsFromVolumeMesh()']]], - ['lsfromvolumemesh_2ehpp_95',['lsFromVolumeMesh.hpp',['../lsFromVolumeMesh_8hpp.html',1,'']]], - ['lsgeometries_2ehpp_96',['lsGeometries.hpp',['../lsGeometries_8hpp.html',1,'']]], - ['lsgraph_97',['lsGraph',['../classlsInternal_1_1lsGraph.html',1,'lsInternal']]], - ['lsgraph_2ehpp_98',['lsGraph.hpp',['../lsGraph_8hpp.html',1,'']]], - ['lsintegrationschemeenum_99',['lsIntegrationSchemeEnum',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b',1,'lsAdvect.hpp']]], - ['lsinternal_100',['lsInternal',['../namespacelsInternal.html',1,'']]], - ['lslaxfriedrichs_101',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html',1,'lsInternal::lsLaxFriedrichs< T, D, order >'],['../classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163',1,'lsInternal::lsLaxFriedrichs::lsLaxFriedrichs()']]], - ['lslaxfriedrichs_2ehpp_102',['lsLaxFriedrichs.hpp',['../lsLaxFriedrichs_8hpp.html',1,'']]], - ['lsmakegeometry_103',['lsMakeGeometry',['../classlsMakeGeometry.html',1,'lsMakeGeometry< T, D >'],['../classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a',1,'lsMakeGeometry::lsMakeGeometry()'],['../classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet)'],['../classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, lsPointCloud< T, D > &passedPointCloud)']]], - ['lsmakegeometry_2ehpp_104',['lsMakeGeometry.hpp',['../lsMakeGeometry_8hpp.html',1,'']]], - ['lsmarchingcubes_105',['lsMarchingCubes',['../classlsInternal_1_1lsMarchingCubes.html',1,'lsInternal']]], - ['lsmarchingcubes_2ehpp_106',['lsMarchingCubes.hpp',['../lsMarchingCubes_8hpp.html',1,'']]], - ['lsmarkvoidpoints_107',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html',1,'lsMarkVoidPoints< T, D >'],['../classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92',1,'lsMarkVoidPoints::lsMarkVoidPoints()']]], - ['lsmarkvoidpoints_2ehpp_108',['lsMarkVoidPoints.hpp',['../lsMarkVoidPoints_8hpp.html',1,'']]], - ['lsmesh_109',['lsMesh',['../classlsMesh.html',1,'']]], - ['lsmesh_2ehpp_110',['lsMesh.hpp',['../lsMesh_8hpp.html',1,'']]], - ['lsmessage_111',['lsMessage',['../classlsMessage.html',1,'lsMessage'],['../classlsMessage.html#a2603de3902261fab485de97fc69be1ea',1,'lsMessage::lsMessage()']]], - ['lsmessage_2ehpp_112',['lsMessage.hpp',['../lsMessage_8hpp.html',1,'']]], - ['lsplane_113',['lsPlane',['../classlsPlane.html',1,'lsPlane< T, D >'],['../classlsPlane.html#a40463fe01a70ee60c501968240803157',1,'lsPlane::lsPlane(hrleVectorType< T, D > passedOrigin, hrleVectorType< T, D > passedNormal)'],['../classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f',1,'lsPlane::lsPlane(T *passedOrigin, T *passedNormal)']]], - ['lspointcloud_114',['lsPointCloud',['../classlsPointCloud.html',1,'lsPointCloud< T, D >'],['../classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09',1,'lsPointCloud::lsPointCloud()'],['../classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e',1,'lsPointCloud::lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)']]], - ['lsprecompilemacros_2ehpp_115',['lsPreCompileMacros.hpp',['../lsPreCompileMacros_8hpp.html',1,'']]], - ['lsprune_116',['lsPrune',['../classlsPrune.html',1,'lsPrune< T, D >'],['../classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b',1,'lsPrune::lsPrune()']]], - ['lsprune_2ehpp_117',['lsPrune.hpp',['../lsPrune_8hpp.html',1,'']]], - ['lsreduce_118',['lsReduce',['../classlsReduce.html',1,'lsReduce< T, D >'],['../classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain)'],['../classlsReduce.html#abd2b04b19718f34f8719953185e01df9',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)']]], - ['lsreduce_2ehpp_119',['lsReduce.hpp',['../lsReduce_8hpp.html',1,'']]], - ['lssphere_120',['lsSphere',['../classlsSphere.html',1,'lsSphere< T, D >'],['../classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e',1,'lsSphere::lsSphere(hrleVectorType< T, D > passedOrigin, T passedRadius)'],['../classlsSphere.html#afc65b4af1d306091efde3430f7265b6d',1,'lsSphere::lsSphere(T *passedOrigin, T passedRadius)']]], - ['lsstencillocallaxfriedrichsscalar_121',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar< T, D, order >'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::lsStencilLocalLaxFriedrichsScalar()']]], - ['lsstencillocallaxfriedrichsscalar_2ehpp_122',['lsStencilLocalLaxFriedrichsScalar.hpp',['../lsStencilLocalLaxFriedrichsScalar_8hpp.html',1,'']]], - ['lstodiskmesh_123',['lsToDiskMesh',['../classlsToDiskMesh.html',1,'lsToDiskMesh< T, D >'],['../classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce',1,'lsToDiskMesh::lsToDiskMesh()'],['../classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a',1,'lsToDiskMesh::lsToDiskMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)']]], - ['lstodiskmesh_2ehpp_124',['lsToDiskMesh.hpp',['../lsToDiskMesh_8hpp.html',1,'']]], - ['lstomesh_125',['lsToMesh',['../classlsToMesh.html',1,'lsToMesh< T, D >'],['../classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00',1,'lsToMesh::lsToMesh()']]], - ['lstomesh_2ehpp_126',['lsToMesh.hpp',['../lsToMesh_8hpp.html',1,'']]], - ['lstosurfacemesh_127',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html',1,'lsToSurfaceMesh< T, D >'],['../classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726',1,'lsToSurfaceMesh::lsToSurfaceMesh()']]], - ['lstosurfacemesh_2ehpp_128',['lsToSurfaceMesh.hpp',['../lsToSurfaceMesh_8hpp.html',1,'']]], - ['lstovoxelmesh_129',['lsToVoxelMesh',['../classlsToVoxelMesh.html',1,'lsToVoxelMesh< T, D >'],['../classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de',1,'lsToVoxelMesh::lsToVoxelMesh(lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1',1,'lsToVoxelMesh::lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39',1,'lsToVoxelMesh::lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)']]], - ['lstovoxelmesh_2ehpp_130',['lsToVoxelMesh.hpp',['../lsToVoxelMesh_8hpp.html',1,'']]], - ['lsvelocityfield_131',['lsVelocityField',['../classlsVelocityField.html',1,'']]], - ['lsvelocityfield_2ehpp_132',['lsVelocityField.hpp',['../lsVelocityField_8hpp.html',1,'']]], - ['lsvelocityfield_3c_20double_20_3e_133',['lsVelocityField< double >',['../classlsVelocityField.html',1,'']]], - ['lsvtkreader_134',['lsVTKReader',['../classlsVTKReader.html',1,'lsVTKReader'],['../classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31',1,'lsVTKReader::lsVTKReader()'],['../classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh)'],['../classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], - ['lsvtkreader_2ehpp_135',['lsVTKReader.hpp',['../lsVTKReader_8hpp.html',1,'']]], - ['lsvtkwriter_136',['lsVTKWriter',['../classlsVTKWriter.html',1,'lsVTKWriter'],['../classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c',1,'lsVTKWriter::lsVTKWriter()'],['../classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh)'],['../classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], - ['lsvtkwriter_2ehpp_137',['lsVTKWriter.hpp',['../lsVTKWriter_8hpp.html',1,'']]] + ['lax_5ffriedrichs_5f1st_5forder_77',['LAX_FRIEDRICHS_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e',1,'lsAdvect.hpp']]], + ['lax_5ffriedrichs_5f2nd_5forder_78',['LAX_FRIEDRICHS_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202',1,'lsAdvect.hpp']]], + ['lines_79',['lines',['../classlsMesh.html#a631c7022a2175a8230796375bc550b42',1,'lsMesh']]], + ['lsadvect_80',['lsAdvect',['../classlsAdvect.html',1,'lsAdvect< T, D >'],['../classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d',1,'lsAdvect::lsAdvect()'],['../classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain)'],['../classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain, lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2',1,'lsAdvect::lsAdvect(lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806',1,'lsAdvect::lsAdvect(std::vector< lsDomain< T, D > * > &passedlsDomains, lsVelocityField< T > &passedVelocities)']]], + ['lsadvect_2ehpp_81',['lsAdvect.hpp',['../lsAdvect_8hpp.html',1,'']]], + ['lsbooleanoperation_82',['lsBooleanOperation',['../classlsBooleanOperation.html',1,'lsBooleanOperation< T, D >'],['../classlsBooleanOperation.html#a97ba78a60c2bb752108bafe824a8ba64',1,'lsBooleanOperation::lsBooleanOperation()'],['../classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)'],['../classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)']]], + ['lsbooleanoperation_2ehpp_83',['lsBooleanOperation.hpp',['../lsBooleanOperation_8hpp.html',1,'']]], + ['lsbooleanoperationenum_84',['lsBooleanOperationEnum',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8',1,'lsBooleanOperation.hpp']]], + ['lsbox_85',['lsBox',['../classlsBox.html',1,'lsBox< T, D >'],['../classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d',1,'lsBox::lsBox(hrleVectorType< T, D > passedMinCorner, hrleVectorType< T, D > passedMaxCorner)'],['../classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647',1,'lsBox::lsBox(T *passedMinCorner, T *passedMaxCorner)'],['../classlsBox.html#ae99ac1d4398fe4cfdf1e801d6aec0842',1,'lsBox::lsBox(const std::vector< T > &passedMinCorner, const std::vector< T > &passedMaxCorner)']]], + ['lscalculatenormalvectors_86',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html',1,'lsCalculateNormalVectors< T, D >'],['../classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839',1,'lsCalculateNormalVectors::lsCalculateNormalVectors()'],['../classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa',1,'lsCalculateNormalVectors::lsCalculateNormalVectors(lsDomain< T, D > &passedDomain, bool passedOnlyActivePoints=false)']]], + ['lscalculatenormalvectors_2ehpp_87',['lsCalculateNormalVectors.hpp',['../lsCalculateNormalVectors_8hpp.html',1,'']]], + ['lscheck_88',['lsCheck',['../classlsCheck.html',1,'lsCheck< T, D >'],['../classlsCheck.html#ab57ee7a75936ca725172236c80a0e8ae',1,'lsCheck::lsCheck()'],['../classlsCheck.html#a9332a047497b84ca004d05f3730b1832',1,'lsCheck::lsCheck(const lsDomain< T, D > &passedLevelSet)']]], + ['lscheck_2ehpp_89',['lsCheck.hpp',['../lsCheck_8hpp.html',1,'']]], + ['lsconvexhull_90',['lsConvexHull',['../classlsConvexHull.html',1,'lsConvexHull< T, D >'],['../classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7',1,'lsConvexHull::lsConvexHull()'],['../classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd',1,'lsConvexHull::lsConvexHull(lsMesh &passedMesh, lsPointCloud< T, D > &passedPointCloud)']]], + ['lsconvexhull_2ehpp_91',['lsConvexHull.hpp',['../lsConvexHull_8hpp.html',1,'']]], + ['lsdomain_92',['lsDomain',['../classlsDomain.html',1,'lsDomain< T, D >'],['../classlsDomain.html#ae4d8f81852411480790eca52f704c101',1,'lsDomain::lsDomain(hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a1b93737819bb59987f11239a38d26d1c',1,'lsDomain::lsDomain(hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a154f6f7b177bd272d5f7769cb94ac7e5',1,'lsDomain::lsDomain(std::vector< hrleCoordType > bounds, std::vector< unsigned > boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#aa1b62b9875d64df99915f943a802fdec',1,'lsDomain::lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6',1,'lsDomain::lsDomain(GridType passedGrid)'],['../classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f',1,'lsDomain::lsDomain(const lsDomain &passedlsDomain)']]], + ['lsdomain_2ehpp_93',['lsDomain.hpp',['../lsDomain_8hpp.html',1,'']]], + ['lsenquistosher_94',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html',1,'lsInternal::lsEnquistOsher< T, D, order >'],['../classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66',1,'lsInternal::lsEnquistOsher::lsEnquistOsher()']]], + ['lsenquistosher_2ehpp_95',['lsEnquistOsher.hpp',['../lsEnquistOsher_8hpp.html',1,'']]], + ['lsexpand_96',['lsExpand',['../classlsExpand.html',1,'lsExpand< T, D >'],['../classlsExpand.html#aee5561b9b273fd27770803e23be36f9c',1,'lsExpand::lsExpand()'],['../classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain)'],['../classlsExpand.html#a96ceda0668d5095990ca8f152f303e47',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)']]], + ['lsexpand_2ehpp_97',['lsExpand.hpp',['../lsExpand_8hpp.html',1,'']]], + ['lsfileformatenum_98',['lsFileFormatEnum',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964',1,'lsFileFormats.hpp']]], + ['lsfileformats_2ehpp_99',['lsFileFormats.hpp',['../lsFileFormats_8hpp.html',1,'']]], + ['lsfinitedifferences_100',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html',1,'lsInternal::lsFiniteDifferences< T, scheme >'],['../classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9',1,'lsInternal::lsFiniteDifferences::lsFiniteDifferences()']]], + ['lsfinitedifferences_2ehpp_101',['lsFiniteDifferences.hpp',['../lsFiniteDifferences_8hpp.html',1,'']]], + ['lsfromsurfacemesh_102',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html',1,'lsFromSurfaceMesh< T, D >'],['../classlsFromSurfaceMesh.html#a63380e5acb9d12c82ae9df19ab83d989',1,'lsFromSurfaceMesh::lsFromSurfaceMesh()'],['../classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef',1,'lsFromSurfaceMesh::lsFromSurfaceMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)']]], + ['lsfromsurfacemesh_2ehpp_103',['lsFromSurfaceMesh.hpp',['../lsFromSurfaceMesh_8hpp.html',1,'']]], + ['lsfromvolumemesh_104',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html',1,'lsFromVolumeMesh< T, D >'],['../classlsFromVolumeMesh.html#a20b46d7c3a16302892bbda1403045d23',1,'lsFromVolumeMesh::lsFromVolumeMesh()'],['../classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49',1,'lsFromVolumeMesh::lsFromVolumeMesh(std::vector< lsDomain< T, D >> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)']]], + ['lsfromvolumemesh_2ehpp_105',['lsFromVolumeMesh.hpp',['../lsFromVolumeMesh_8hpp.html',1,'']]], + ['lsgeometries_2ehpp_106',['lsGeometries.hpp',['../lsGeometries_8hpp.html',1,'']]], + ['lsgraph_107',['lsGraph',['../classlsInternal_1_1lsGraph.html',1,'lsInternal']]], + ['lsgraph_2ehpp_108',['lsGraph.hpp',['../lsGraph_8hpp.html',1,'']]], + ['lsintegrationschemeenum_109',['lsIntegrationSchemeEnum',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b',1,'lsAdvect.hpp']]], + ['lsinternal_110',['lsInternal',['../namespacelsInternal.html',1,'']]], + ['lslaxfriedrichs_111',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html',1,'lsInternal::lsLaxFriedrichs< T, D, order >'],['../classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163',1,'lsInternal::lsLaxFriedrichs::lsLaxFriedrichs()']]], + ['lslaxfriedrichs_2ehpp_112',['lsLaxFriedrichs.hpp',['../lsLaxFriedrichs_8hpp.html',1,'']]], + ['lsmakegeometry_113',['lsMakeGeometry',['../classlsMakeGeometry.html',1,'lsMakeGeometry< T, D >'],['../classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a',1,'lsMakeGeometry::lsMakeGeometry()'],['../classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet)'],['../classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, lsPointCloud< T, D > &passedPointCloud)']]], + ['lsmakegeometry_2ehpp_114',['lsMakeGeometry.hpp',['../lsMakeGeometry_8hpp.html',1,'']]], + ['lsmarchingcubes_115',['lsMarchingCubes',['../classlsInternal_1_1lsMarchingCubes.html',1,'lsInternal']]], + ['lsmarchingcubes_2ehpp_116',['lsMarchingCubes.hpp',['../lsMarchingCubes_8hpp.html',1,'']]], + ['lsmarkvoidpoints_117',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html',1,'lsMarkVoidPoints< T, D >'],['../classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92',1,'lsMarkVoidPoints::lsMarkVoidPoints()']]], + ['lsmarkvoidpoints_2ehpp_118',['lsMarkVoidPoints.hpp',['../lsMarkVoidPoints_8hpp.html',1,'']]], + ['lsmesh_119',['lsMesh',['../classlsMesh.html',1,'']]], + ['lsmesh_2ehpp_120',['lsMesh.hpp',['../lsMesh_8hpp.html',1,'']]], + ['lsmessage_121',['lsMessage',['../classlsMessage.html',1,'lsMessage'],['../classlsMessage.html#a2603de3902261fab485de97fc69be1ea',1,'lsMessage::lsMessage()']]], + ['lsmessage_2ehpp_122',['lsMessage.hpp',['../lsMessage_8hpp.html',1,'']]], + ['lsplane_123',['lsPlane',['../classlsPlane.html',1,'lsPlane< T, D >'],['../classlsPlane.html#a40463fe01a70ee60c501968240803157',1,'lsPlane::lsPlane(hrleVectorType< T, D > passedOrigin, hrleVectorType< T, D > passedNormal)'],['../classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f',1,'lsPlane::lsPlane(T *passedOrigin, T *passedNormal)'],['../classlsPlane.html#a21a4a8b21410f6d916c082e552ceb971',1,'lsPlane::lsPlane(const std::vector< T > &passedOrigin, const std::vector< T > &passedNormal)']]], + ['lspointcloud_124',['lsPointCloud',['../classlsPointCloud.html',1,'lsPointCloud< T, D >'],['../classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09',1,'lsPointCloud::lsPointCloud()'],['../classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e',1,'lsPointCloud::lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)'],['../classlsPointCloud.html#a28cf2f47ab13b6786f42e0b538b64d14',1,'lsPointCloud::lsPointCloud(const std::vector< std::vector< T >> &passedPoints)']]], + ['lsprecompilemacros_2ehpp_125',['lsPreCompileMacros.hpp',['../lsPreCompileMacros_8hpp.html',1,'']]], + ['lsprune_126',['lsPrune',['../classlsPrune.html',1,'lsPrune< T, D >'],['../classlsPrune.html#a31cc4e017b099f2af82922469fcf9bed',1,'lsPrune::lsPrune()'],['../classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b',1,'lsPrune::lsPrune(lsDomain< T, D > &passedlsDomain)']]], + ['lsprune_2ehpp_127',['lsPrune.hpp',['../lsPrune_8hpp.html',1,'']]], + ['lsreduce_128',['lsReduce',['../classlsReduce.html',1,'lsReduce< T, D >'],['../classlsReduce.html#a0f69e06b5514aca84eaed1c8453d6fce',1,'lsReduce::lsReduce()'],['../classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain)'],['../classlsReduce.html#abd2b04b19718f34f8719953185e01df9',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)']]], + ['lsreduce_2ehpp_129',['lsReduce.hpp',['../lsReduce_8hpp.html',1,'']]], + ['lssphere_130',['lsSphere',['../classlsSphere.html',1,'lsSphere< T, D >'],['../classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e',1,'lsSphere::lsSphere(hrleVectorType< T, D > passedOrigin, T passedRadius)'],['../classlsSphere.html#afc65b4af1d306091efde3430f7265b6d',1,'lsSphere::lsSphere(T *passedOrigin, T passedRadius)'],['../classlsSphere.html#aa131fdb973f837cf5a37ce6e24c20393',1,'lsSphere::lsSphere(const std::vector< T > &passedOrigin, T passedRadius)']]], + ['lsstencillocallaxfriedrichsscalar_131',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar< T, D, order >'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::lsStencilLocalLaxFriedrichsScalar()']]], + ['lsstencillocallaxfriedrichsscalar_2ehpp_132',['lsStencilLocalLaxFriedrichsScalar.hpp',['../lsStencilLocalLaxFriedrichsScalar_8hpp.html',1,'']]], + ['lstodiskmesh_133',['lsToDiskMesh',['../classlsToDiskMesh.html',1,'lsToDiskMesh< T, D >'],['../classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce',1,'lsToDiskMesh::lsToDiskMesh()'],['../classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a',1,'lsToDiskMesh::lsToDiskMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)']]], + ['lstodiskmesh_2ehpp_134',['lsToDiskMesh.hpp',['../lsToDiskMesh_8hpp.html',1,'']]], + ['lstomesh_135',['lsToMesh',['../classlsToMesh.html',1,'lsToMesh< T, D >'],['../classlsToMesh.html#a13ff52503ffe9a602d41c8ce4925653f',1,'lsToMesh::lsToMesh()'],['../classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00',1,'lsToMesh::lsToMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined=true, bool passedOnlyActive=false)']]], + ['lstomesh_2ehpp_136',['lsToMesh.hpp',['../lsToMesh_8hpp.html',1,'']]], + ['lstosurfacemesh_137',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html',1,'lsToSurfaceMesh< T, D >'],['../classlsToSurfaceMesh.html#aac753633d2f8da94ecabf86ea2e2e346',1,'lsToSurfaceMesh::lsToSurfaceMesh(double eps=1e-12)'],['../classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726',1,'lsToSurfaceMesh::lsToSurfaceMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)']]], + ['lstosurfacemesh_2ehpp_138',['lsToSurfaceMesh.hpp',['../lsToSurfaceMesh_8hpp.html',1,'']]], + ['lstovoxelmesh_139',['lsToVoxelMesh',['../classlsToVoxelMesh.html',1,'lsToVoxelMesh< T, D >'],['../classlsToVoxelMesh.html#ae0aa7bef004cad8cc6d15a3c5fd2aacb',1,'lsToVoxelMesh::lsToVoxelMesh()'],['../classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de',1,'lsToVoxelMesh::lsToVoxelMesh(lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1',1,'lsToVoxelMesh::lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39',1,'lsToVoxelMesh::lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)']]], + ['lstovoxelmesh_2ehpp_140',['lsToVoxelMesh.hpp',['../lsToVoxelMesh_8hpp.html',1,'']]], + ['lsvelocityfield_141',['lsVelocityField',['../classlsVelocityField.html',1,'lsVelocityField< T >'],['../classlsVelocityField.html#a0e78edc56bdb3f2ed2d27827a4388ff3',1,'lsVelocityField::lsVelocityField()']]], + ['lsvelocityfield_2ehpp_142',['lsVelocityField.hpp',['../lsVelocityField_8hpp.html',1,'']]], + ['lsvelocityfield_3c_20double_20_3e_143',['lsVelocityField< double >',['../classlsVelocityField.html',1,'']]], + ['lsvtkreader_144',['lsVTKReader',['../classlsVTKReader.html',1,'lsVTKReader'],['../classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31',1,'lsVTKReader::lsVTKReader()'],['../classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh)'],['../classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], + ['lsvtkreader_2ehpp_145',['lsVTKReader.hpp',['../lsVTKReader_8hpp.html',1,'']]], + ['lsvtkwriter_146',['lsVTKWriter',['../classlsVTKWriter.html',1,'lsVTKWriter'],['../classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c',1,'lsVTKWriter::lsVTKWriter()'],['../classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh)'],['../classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], + ['lsvtkwriter_2ehpp_147',['lsVTKWriter.hpp',['../lsVTKWriter_8hpp.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/all_a.js b/docs/doxygen/html/search/all_a.js index 4e0871c3..dd05c6ae 100644 --- a/docs/doxygen/html/search/all_a.js +++ b/docs/doxygen/html/search/all_a.js @@ -1,7 +1,8 @@ var searchData= [ - ['main_138',['main',['../AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): AirGapDeposition.cpp'],['../Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): Deposition.cpp'],['../PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PatternedSubstrate.cpp'],['../PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PeriodicBoundary.cpp'],['../SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): SharedLib.cpp'],['../VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): VoidEtching.cpp']]], - ['makeroundcone_139',['makeRoundCone',['../PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82',1,'PatternedSubstrate.cpp']]], - ['maxcorner_140',['maxCorner',['../classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d',1,'lsBox']]], - ['mincorner_141',['minCorner',['../classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9',1,'lsBox']]] + ['main_148',['main',['../AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): AirGapDeposition.cpp'],['../Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): Deposition.cpp'],['../PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PatternedSubstrate.cpp'],['../PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PeriodicBoundary.cpp'],['../SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): SharedLib.cpp'],['../VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): VoidEtching.cpp']]], + ['makeroundcone_149',['makeRoundCone',['../PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82',1,'PatternedSubstrate.cpp']]], + ['maxcorner_150',['maxCorner',['../classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d',1,'lsBox::maxCorner()'],['../namespaceAirGapDeposition.html#a7e6fb0e6e3965c24e43e33753cc4c2b4',1,'AirGapDeposition.maxCorner()'],['../namespaceDeposition.html#acfc1b4da91a51db88736546ef5d6ecaa',1,'Deposition.maxCorner()']]], + ['mesh_151',['mesh',['../namespaceAirGapDeposition.html#ab170b9d309c41a6a8f385caf53068bfa',1,'AirGapDeposition.mesh()'],['../namespaceDeposition.html#a8725affaf165a7612eae4f80807f9789',1,'Deposition.mesh()']]], + ['mincorner_152',['minCorner',['../classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9',1,'lsBox::minCorner()'],['../namespaceAirGapDeposition.html#ae202b9c552c69548274e05624dc8c47b',1,'AirGapDeposition.minCorner()'],['../namespaceDeposition.html#a871e02f9e0fc93e250d34bb0662f288b',1,'Deposition.minCorner()']]] ]; diff --git a/docs/doxygen/html/search/all_b.js b/docs/doxygen/html/search/all_b.js index 6785817e..c35ed55c 100644 --- a/docs/doxygen/html/search/all_b.js +++ b/docs/doxygen/html/search/all_b.js @@ -1,7 +1,9 @@ var searchData= [ - ['neg_5fvalue_142',['NEG_VALUE',['../classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828',1,'lsDomain']]], - ['nodes_143',['nodes',['../classlsMesh.html#a363986b04a8e75a27ad7de58d789948d',1,'lsMesh']]], - ['normal_144',['normal',['../classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c',1,'lsPlane']]], - ['normalvectortype_145',['NormalVectorType',['../classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973',1,'lsDomain']]] + ['neg_5fvalue_153',['NEG_VALUE',['../classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828',1,'lsDomain']]], + ['newlayer_154',['newLayer',['../namespaceAirGapDeposition.html#ae4c15d7b109cfa0500c2e84e79c19ef6',1,'AirGapDeposition.newLayer()'],['../namespaceDeposition.html#a448222c801fb513e47426d6adcbadcbd',1,'Deposition.newLayer()']]], + ['nodes_155',['nodes',['../classlsMesh.html#a363986b04a8e75a27ad7de58d789948d',1,'lsMesh']]], + ['normal_156',['normal',['../classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c',1,'lsPlane']]], + ['normalvectortype_157',['NormalVectorType',['../classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973',1,'lsDomain']]], + ['numberofsteps_158',['numberOfSteps',['../namespaceAirGapDeposition.html#aad04fd5c5532665c5eee936cd2681b74',1,'AirGapDeposition']]] ]; diff --git a/docs/doxygen/html/search/all_c.js b/docs/doxygen/html/search/all_c.js index a4ca0fa8..3334d0ed 100644 --- a/docs/doxygen/html/search/all_c.js +++ b/docs/doxygen/html/search/all_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['operator_28_29_146',['operator()',['../classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4',1,'lsInternal::lsEnquistOsher::operator()()'],['../classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf',1,'lsInternal::lsLaxFriedrichs::operator()()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::operator()()'],['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751',1,'std::hash< hrleVectorType< hrleIndexType, D > >::operator()()']]], - ['operator_2a_147',['operator*',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#ab2ecac14680678764bac4b2b0ae2e71f',1,'lsFromSurfaceMesh::box::iterator']]], - ['operator_2b_2b_148',['operator++',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a00e3282e6aa1babd73126a030787247f',1,'lsFromSurfaceMesh::box::iterator::operator++()'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a4a914d0865dd415b095a0b12b465fc75',1,'lsFromSurfaceMesh::box::iterator::operator++(int)']]], - ['operator_3d_149',['operator=',['../classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb',1,'lsMessage']]], - ['origin_150',['origin',['../classlsSphere.html#a95e3ace00da655271be224ce280f933f',1,'lsSphere::origin()'],['../classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026',1,'lsPlane::origin()']]] + ['operator_28_29_159',['operator()',['../classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4',1,'lsInternal::lsEnquistOsher::operator()()'],['../classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf',1,'lsInternal::lsLaxFriedrichs::operator()()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::operator()()'],['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751',1,'std::hash< hrleVectorType< hrleIndexType, D > >::operator()()']]], + ['operator_2a_160',['operator*',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#ab2ecac14680678764bac4b2b0ae2e71f',1,'lsFromSurfaceMesh::box::iterator']]], + ['operator_2b_2b_161',['operator++',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a00e3282e6aa1babd73126a030787247f',1,'lsFromSurfaceMesh::box::iterator::operator++()'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a4a914d0865dd415b095a0b12b465fc75',1,'lsFromSurfaceMesh::box::iterator::operator++(int)']]], + ['operator_3d_162',['operator=',['../classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb',1,'lsMessage']]], + ['origin_163',['origin',['../classlsSphere.html#a95e3ace00da655271be224ce280f933f',1,'lsSphere::origin()'],['../classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026',1,'lsPlane::origin()'],['../namespaceAirGapDeposition.html#ae54fe602ea6ed9d4d67fc74791f536c5',1,'AirGapDeposition.origin()'],['../namespaceDeposition.html#acdb3f1e89daecbef98d6f71113c249fd',1,'Deposition.origin()']]] ]; diff --git a/docs/doxygen/html/search/all_d.js b/docs/doxygen/html/search/all_d.js index 23e019e6..e1d8a48f 100644 --- a/docs/doxygen/html/search/all_d.js +++ b/docs/doxygen/html/search/all_d.js @@ -1,14 +1,16 @@ var searchData= [ - ['patternedsubstrate_2ecpp_151',['PatternedSubstrate.cpp',['../PatternedSubstrate_8cpp.html',1,'']]], - ['periodicboundary_2ecpp_152',['PeriodicBoundary.cpp',['../PeriodicBoundary_8cpp.html',1,'']]], - ['points_153',['points',['../classlsPointCloud.html#a36799f562b6f9288448df6e30a492766',1,'lsPointCloud']]], - ['pointvaluevectortype_154',['PointValueVectorType',['../classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f',1,'lsDomain']]], - ['polygonize2d_155',['polygonize2d',['../classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115',1,'lsInternal::lsMarchingCubes']]], - ['polygonize3d_156',['polygonize3d',['../classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981',1,'lsInternal::lsMarchingCubes']]], - ['pos_5fvalue_157',['POS_VALUE',['../classlsDomain.html#aac675698e5291e2a97a16937f556c3b2',1,'lsDomain']]], - ['precompile_5fprecision_5fdimension_158',['PRECOMPILE_PRECISION_DIMENSION',['../lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb',1,'lsPreCompileMacros.hpp']]], - ['precompile_5fspecialize_159',['PRECOMPILE_SPECIALIZE',['../lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86',1,'lsPreCompileMacros.hpp']]], - ['preparels_160',['prepareLS',['../classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4',1,'lsInternal::lsEnquistOsher::prepareLS()'],['../classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f',1,'lsInternal::lsLaxFriedrichs::prepareLS()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::prepareLS()']]], - ['print_161',['print',['../classlsDomain.html#aadf4b2701ea2e00e344872ef85389382',1,'lsDomain::print()'],['../classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17',1,'lsInternal::lsGraph::print()'],['../classlsMesh.html#a081721ececff229c5ae72d5c7450985a',1,'lsMesh::print()'],['../classlsMessage.html#a180aade911695157f8efdd325e4aaf42',1,'lsMessage::print()']]] + ['passedtime_164',['passedTime',['../namespaceAirGapDeposition.html#a86904a08b62cc0d346f96b5a7609263e',1,'AirGapDeposition.passedTime()'],['../namespaceDeposition.html#a9df7fa526473e45109729f2dd37fbbb6',1,'Deposition.passedTime()']]], + ['patternedsubstrate_2ecpp_165',['PatternedSubstrate.cpp',['../PatternedSubstrate_8cpp.html',1,'']]], + ['periodicboundary_2ecpp_166',['PeriodicBoundary.cpp',['../PeriodicBoundary_8cpp.html',1,'']]], + ['planenormal_167',['planeNormal',['../namespaceAirGapDeposition.html#a8f9a128eb4d3a446d178e6756691d08e',1,'AirGapDeposition.planeNormal()'],['../namespaceDeposition.html#a822cb2e71c77b4c9815adba4e890b8d7',1,'Deposition.planeNormal()']]], + ['points_168',['points',['../classlsPointCloud.html#a36799f562b6f9288448df6e30a492766',1,'lsPointCloud']]], + ['pointvaluevectortype_169',['PointValueVectorType',['../classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f',1,'lsDomain']]], + ['polygonize2d_170',['polygonize2d',['../classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115',1,'lsInternal::lsMarchingCubes']]], + ['polygonize3d_171',['polygonize3d',['../classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981',1,'lsInternal::lsMarchingCubes']]], + ['pos_5fvalue_172',['POS_VALUE',['../classlsDomain.html#aac675698e5291e2a97a16937f556c3b2',1,'lsDomain']]], + ['precompile_5fprecision_5fdimension_173',['PRECOMPILE_PRECISION_DIMENSION',['../lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb',1,'lsPreCompileMacros.hpp']]], + ['precompile_5fspecialize_174',['PRECOMPILE_SPECIALIZE',['../lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86',1,'lsPreCompileMacros.hpp']]], + ['preparels_175',['prepareLS',['../classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4',1,'lsInternal::lsEnquistOsher::prepareLS()'],['../classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f',1,'lsInternal::lsLaxFriedrichs::prepareLS()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::prepareLS()']]], + ['print_176',['print',['../classlsDomain.html#aadf4b2701ea2e00e344872ef85389382',1,'lsDomain::print()'],['../classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17',1,'lsInternal::lsGraph::print()'],['../classlsMesh.html#a081721ececff229c5ae72d5c7450985a',1,'lsMesh::print()'],['../classlsMessage.html#a180aade911695157f8efdd325e4aaf42',1,'lsMessage::print()']]] ]; diff --git a/docs/doxygen/html/search/all_e.js b/docs/doxygen/html/search/all_e.js index 4c905ec5..f5092c99 100644 --- a/docs/doxygen/html/search/all_e.js +++ b/docs/doxygen/html/search/all_e.js @@ -1,7 +1,7 @@ var searchData= [ - ['radius_162',['radius',['../classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab',1,'lsSphere']]], - ['readme_2emd_163',['README.md',['../README_8md.html',1,'']]], - ['relative_5fcomplement_164',['RELATIVE_COMPLEMENT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042',1,'lsBooleanOperation.hpp']]], - ['removeduplicatenodes_165',['removeDuplicateNodes',['../classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9',1,'lsMesh']]] + ['radius_177',['radius',['../classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab',1,'lsSphere']]], + ['readme_2emd_178',['README.md',['../README_8md.html',1,'']]], + ['relative_5fcomplement_179',['RELATIVE_COMPLEMENT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042',1,'lsBooleanOperation.hpp']]], + ['removeduplicatenodes_180',['removeDuplicateNodes',['../classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/all_f.js b/docs/doxygen/html/search/all_f.js index 46125e78..24ff3bb4 100644 --- a/docs/doxygen/html/search/all_f.js +++ b/docs/doxygen/html/search/all_f.js @@ -1,34 +1,37 @@ var searchData= [ - ['scalardata_166',['scalarData',['../classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e',1,'lsMesh']]], - ['scalardatalabels_167',['scalarDataLabels',['../classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63',1,'lsMesh']]], - ['second_5forder_168',['SECOND_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87',1,'lsInternal']]], - ['setadvectiontime_169',['setAdvectionTime',['../classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7',1,'lsAdvect']]], - ['setbooleanoperation_170',['setBooleanOperation',['../classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f',1,'lsBooleanOperation']]], - ['setbooleanoperationcomparator_171',['setBooleanOperationComparator',['../classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130',1,'lsBooleanOperation']]], - ['setcalculatenormalvectors_172',['setCalculateNormalVectors',['../classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142',1,'lsAdvect']]], - ['setdissipationalpha_173',['setDissipationAlpha',['../classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c',1,'lsAdvect']]], - ['setfileformat_174',['setFileFormat',['../classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10',1,'lsVTKReader::setFileFormat()'],['../classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636',1,'lsVTKWriter::setFileFormat()']]], - ['setfilename_175',['setFileName',['../classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181',1,'lsVTKReader::setFileName()'],['../classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e',1,'lsVTKWriter::setFileName()']]], - ['setgeometry_176',['setGeometry',['../classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812',1,'lsMakeGeometry::setGeometry(lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a',1,'lsMakeGeometry::setGeometry(lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3',1,'lsMakeGeometry::setGeometry(lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8',1,'lsMakeGeometry::setGeometry(lsPointCloud< T, D > &passedPointCloud)']]], - ['setignoreboundaryconditions_177',['setIgnoreBoundaryConditions',['../classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8',1,'lsMakeGeometry']]], - ['setignorevoids_178',['setIgnoreVoids',['../classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d',1,'lsAdvect']]], - ['setintegrationscheme_179',['setIntegrationScheme',['../classlsAdvect.html#a5f46e20b204edca8a987514909e34907',1,'lsAdvect']]], - ['setlevelset_180',['setLevelSet',['../classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646',1,'lsBooleanOperation::setLevelSet()'],['../classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2',1,'lsCalculateNormalVectors::setLevelSet()'],['../classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84',1,'lsCheck::setLevelSet()'],['../classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0',1,'lsExpand::setLevelSet()'],['../classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6',1,'lsFromSurfaceMesh::setLevelSet()'],['../classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9',1,'lsMakeGeometry::setLevelSet()'],['../classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80',1,'lsMarkVoidPoints::setLevelSet()'],['../classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4',1,'lsPrune::setLevelSet()'],['../classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4',1,'lsReduce::setLevelSet()'],['../classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6',1,'lsToDiskMesh::setLevelSet()'],['../classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be',1,'lsToMesh::setLevelSet()'],['../classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d',1,'lsToSurfaceMesh::setLevelSet()']]], - ['setlevelsets_181',['setLevelSets',['../classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db',1,'lsFromVolumeMesh']]], - ['setlevelsetwidth_182',['setLevelSetWidth',['../classlsDomain.html#a615d5361183773a25292ead3c3a6ef08',1,'lsDomain']]], - ['setmesh_183',['setMesh',['../classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44',1,'lsConvexHull::setMesh()'],['../classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb',1,'lsFromSurfaceMesh::setMesh()'],['../classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3',1,'lsFromVolumeMesh::setMesh()'],['../classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4',1,'lsToDiskMesh::setMesh()'],['../classlsToMesh.html#a12183935cda2191846083f8756b4029a',1,'lsToMesh::setMesh()'],['../classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92',1,'lsToSurfaceMesh::setMesh()'],['../classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d',1,'lsToVoxelMesh::setMesh()'],['../classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a',1,'lsVTKReader::setMesh()'],['../classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919',1,'lsVTKWriter::setMesh()']]], - ['setnonewsegment_184',['setNoNewSegment',['../classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17',1,'lsReduce']]], - ['setonlyactivepoints_185',['setOnlyActivePoints',['../classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951',1,'lsCalculateNormalVectors']]], - ['setpointcloud_186',['setPointCloud',['../classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085',1,'lsConvexHull']]], - ['setremoveboundarytriangles_187',['setRemoveBoundaryTriangles',['../classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1',1,'lsFromSurfaceMesh::setRemoveBoundaryTriangles()'],['../classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c',1,'lsFromVolumeMesh::setRemoveBoundaryTriangles()']]], - ['setreversevoiddetection_188',['setReverseVoidDetection',['../classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f',1,'lsMarkVoidPoints']]], - ['setsecondlevelset_189',['setSecondLevelSet',['../classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818',1,'lsBooleanOperation']]], - ['settimestepratio_190',['setTimeStepRatio',['../classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e',1,'lsAdvect']]], - ['setvelocityfield_191',['setVelocityField',['../classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c',1,'lsAdvect']]], - ['setwidth_192',['setWidth',['../classlsExpand.html#af347c11def96375fec96c6bbd192491c',1,'lsExpand::setWidth()'],['../classlsReduce.html#a7065af6add1b12483b135a1044e041af',1,'lsReduce::setWidth()']]], - ['sharedlib_2ecpp_193',['SharedLib.cpp',['../SharedLib_8cpp.html',1,'']]], - ['specialisations_2ecpp_194',['specialisations.cpp',['../specialisations_8cpp.html',1,'']]], - ['std_195',['std',['../namespacestd.html',1,'']]], - ['stencil_5flocal_5flax_5ffriedrichs_196',['STENCIL_LOCAL_LAX_FRIEDRICHS',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33',1,'lsAdvect.hpp']]] + ['scalardata_181',['scalarData',['../classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e',1,'lsMesh']]], + ['scalardatalabels_182',['scalarDataLabels',['../classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63',1,'lsMesh']]], + ['second_5forder_183',['SECOND_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87',1,'lsInternal']]], + ['setadvectiontime_184',['setAdvectionTime',['../classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7',1,'lsAdvect']]], + ['setbooleanoperation_185',['setBooleanOperation',['../classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f',1,'lsBooleanOperation']]], + ['setbooleanoperationcomparator_186',['setBooleanOperationComparator',['../classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130',1,'lsBooleanOperation']]], + ['setcalculatenormalvectors_187',['setCalculateNormalVectors',['../classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142',1,'lsAdvect']]], + ['setdissipationalpha_188',['setDissipationAlpha',['../classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c',1,'lsAdvect']]], + ['setfileformat_189',['setFileFormat',['../classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10',1,'lsVTKReader::setFileFormat()'],['../classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636',1,'lsVTKWriter::setFileFormat()']]], + ['setfilename_190',['setFileName',['../classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181',1,'lsVTKReader::setFileName()'],['../classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e',1,'lsVTKWriter::setFileName()']]], + ['setgeometry_191',['setGeometry',['../classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812',1,'lsMakeGeometry::setGeometry(lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a',1,'lsMakeGeometry::setGeometry(lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3',1,'lsMakeGeometry::setGeometry(lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8',1,'lsMakeGeometry::setGeometry(lsPointCloud< T, D > &passedPointCloud)']]], + ['setignoreboundaryconditions_192',['setIgnoreBoundaryConditions',['../classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8',1,'lsMakeGeometry']]], + ['setignorevoids_193',['setIgnoreVoids',['../classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d',1,'lsAdvect']]], + ['setintegrationscheme_194',['setIntegrationScheme',['../classlsAdvect.html#a5f46e20b204edca8a987514909e34907',1,'lsAdvect']]], + ['setlevelset_195',['setLevelSet',['../classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646',1,'lsBooleanOperation::setLevelSet()'],['../classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2',1,'lsCalculateNormalVectors::setLevelSet()'],['../classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84',1,'lsCheck::setLevelSet()'],['../classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0',1,'lsExpand::setLevelSet()'],['../classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6',1,'lsFromSurfaceMesh::setLevelSet()'],['../classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9',1,'lsMakeGeometry::setLevelSet()'],['../classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80',1,'lsMarkVoidPoints::setLevelSet()'],['../classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4',1,'lsPrune::setLevelSet()'],['../classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4',1,'lsReduce::setLevelSet()'],['../classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6',1,'lsToDiskMesh::setLevelSet()'],['../classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be',1,'lsToMesh::setLevelSet()'],['../classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d',1,'lsToSurfaceMesh::setLevelSet()']]], + ['setlevelsets_196',['setLevelSets',['../classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db',1,'lsFromVolumeMesh']]], + ['setlevelsetwidth_197',['setLevelSetWidth',['../classlsDomain.html#a615d5361183773a25292ead3c3a6ef08',1,'lsDomain']]], + ['setmesh_198',['setMesh',['../classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44',1,'lsConvexHull::setMesh()'],['../classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb',1,'lsFromSurfaceMesh::setMesh()'],['../classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3',1,'lsFromVolumeMesh::setMesh()'],['../classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4',1,'lsToDiskMesh::setMesh()'],['../classlsToMesh.html#a12183935cda2191846083f8756b4029a',1,'lsToMesh::setMesh()'],['../classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92',1,'lsToSurfaceMesh::setMesh()'],['../classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d',1,'lsToVoxelMesh::setMesh()'],['../classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a',1,'lsVTKReader::setMesh()'],['../classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919',1,'lsVTKWriter::setMesh()']]], + ['setnonewsegment_199',['setNoNewSegment',['../classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17',1,'lsReduce']]], + ['setonlyactive_200',['setOnlyActive',['../classlsToMesh.html#acae91b8a8f912523b36bd7a4980d7cbb',1,'lsToMesh']]], + ['setonlyactivepoints_201',['setOnlyActivePoints',['../classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951',1,'lsCalculateNormalVectors']]], + ['setonlydefined_202',['setOnlyDefined',['../classlsToMesh.html#a2e06030e5a2d621398d3104092cff1cb',1,'lsToMesh']]], + ['setpointcloud_203',['setPointCloud',['../classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085',1,'lsConvexHull']]], + ['setremoveboundarytriangles_204',['setRemoveBoundaryTriangles',['../classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1',1,'lsFromSurfaceMesh::setRemoveBoundaryTriangles()'],['../classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c',1,'lsFromVolumeMesh::setRemoveBoundaryTriangles()']]], + ['setreversevoiddetection_205',['setReverseVoidDetection',['../classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f',1,'lsMarkVoidPoints']]], + ['setsecondlevelset_206',['setSecondLevelSet',['../classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818',1,'lsBooleanOperation']]], + ['settimestepratio_207',['setTimeStepRatio',['../classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e',1,'lsAdvect']]], + ['setvelocityfield_208',['setVelocityField',['../classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c',1,'lsAdvect']]], + ['setwidth_209',['setWidth',['../classlsExpand.html#af347c11def96375fec96c6bbd192491c',1,'lsExpand::setWidth()'],['../classlsReduce.html#a7065af6add1b12483b135a1044e041af',1,'lsReduce::setWidth()']]], + ['sharedlib_2ecpp_210',['SharedLib.cpp',['../SharedLib_8cpp.html',1,'']]], + ['specialisations_2ecpp_211',['specialisations.cpp',['../specialisations_8cpp.html',1,'']]], + ['std_212',['std',['../namespacestd.html',1,'']]], + ['stencil_5flocal_5flax_5ffriedrichs_213',['STENCIL_LOCAL_LAX_FRIEDRICHS',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33',1,'lsAdvect.hpp']]], + ['substrate_214',['substrate',['../namespaceAirGapDeposition.html#a00dc73663e030fed6bb40169ef4070b6',1,'AirGapDeposition.substrate()'],['../namespaceDeposition.html#a68c03f351e1469988a55e41eba8b288f',1,'Deposition.substrate()']]] ]; diff --git a/docs/doxygen/html/search/classes_0.js b/docs/doxygen/html/search/classes_0.js index 51a1d473..0a247d62 100644 --- a/docs/doxygen/html/search/classes_0.js +++ b/docs/doxygen/html/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['directionaletch_213',['directionalEtch',['../classdirectionalEtch.html',1,'']]] + ['directionaletch_234',['directionalEtch',['../classdirectionalEtch.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_1.js b/docs/doxygen/html/search/classes_1.js index 99bb8305..0400f7bd 100644 --- a/docs/doxygen/html/search/classes_1.js +++ b/docs/doxygen/html/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['hash_3c_20hrlevectortype_3c_20hrleindextype_2c_20d_20_3e_20_3e_214',['hash< hrleVectorType< hrleIndexType, D > >',['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html',1,'std']]] + ['hash_3c_20hrlevectortype_3c_20hrleindextype_2c_20d_20_3e_20_3e_235',['hash< hrleVectorType< hrleIndexType, D > >',['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html',1,'std']]] ]; diff --git a/docs/doxygen/html/search/classes_2.js b/docs/doxygen/html/search/classes_2.js index b7dd08f8..70fa9a98 100644 --- a/docs/doxygen/html/search/classes_2.js +++ b/docs/doxygen/html/search/classes_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['isotropicdepo_215',['isotropicDepo',['../classisotropicDepo.html',1,'']]], - ['iterator_216',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html',1,'lsFromSurfaceMesh::box']]] + ['isotropicdepo_236',['isotropicDepo',['../classisotropicDepo.html',1,'']]], + ['iterator_237',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html',1,'lsFromSurfaceMesh::box']]] ]; diff --git a/docs/doxygen/html/search/classes_3.js b/docs/doxygen/html/search/classes_3.js index 26b26a1c..0b891790 100644 --- a/docs/doxygen/html/search/classes_3.js +++ b/docs/doxygen/html/search/classes_3.js @@ -1,36 +1,36 @@ var searchData= [ - ['lsadvect_217',['lsAdvect',['../classlsAdvect.html',1,'']]], - ['lsbooleanoperation_218',['lsBooleanOperation',['../classlsBooleanOperation.html',1,'']]], - ['lsbox_219',['lsBox',['../classlsBox.html',1,'']]], - ['lscalculatenormalvectors_220',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html',1,'']]], - ['lscheck_221',['lsCheck',['../classlsCheck.html',1,'']]], - ['lsconvexhull_222',['lsConvexHull',['../classlsConvexHull.html',1,'']]], - ['lsdomain_223',['lsDomain',['../classlsDomain.html',1,'']]], - ['lsenquistosher_224',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html',1,'lsInternal']]], - ['lsexpand_225',['lsExpand',['../classlsExpand.html',1,'']]], - ['lsfinitedifferences_226',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html',1,'lsInternal']]], - ['lsfromsurfacemesh_227',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html',1,'']]], - ['lsfromvolumemesh_228',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html',1,'']]], - ['lsgraph_229',['lsGraph',['../classlsInternal_1_1lsGraph.html',1,'lsInternal']]], - ['lslaxfriedrichs_230',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html',1,'lsInternal']]], - ['lsmakegeometry_231',['lsMakeGeometry',['../classlsMakeGeometry.html',1,'']]], - ['lsmarchingcubes_232',['lsMarchingCubes',['../classlsInternal_1_1lsMarchingCubes.html',1,'lsInternal']]], - ['lsmarkvoidpoints_233',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html',1,'']]], - ['lsmesh_234',['lsMesh',['../classlsMesh.html',1,'']]], - ['lsmessage_235',['lsMessage',['../classlsMessage.html',1,'']]], - ['lsplane_236',['lsPlane',['../classlsPlane.html',1,'']]], - ['lspointcloud_237',['lsPointCloud',['../classlsPointCloud.html',1,'']]], - ['lsprune_238',['lsPrune',['../classlsPrune.html',1,'']]], - ['lsreduce_239',['lsReduce',['../classlsReduce.html',1,'']]], - ['lssphere_240',['lsSphere',['../classlsSphere.html',1,'']]], - ['lsstencillocallaxfriedrichsscalar_241',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html',1,'lsInternal']]], - ['lstodiskmesh_242',['lsToDiskMesh',['../classlsToDiskMesh.html',1,'']]], - ['lstomesh_243',['lsToMesh',['../classlsToMesh.html',1,'']]], - ['lstosurfacemesh_244',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html',1,'']]], - ['lstovoxelmesh_245',['lsToVoxelMesh',['../classlsToVoxelMesh.html',1,'']]], - ['lsvelocityfield_246',['lsVelocityField',['../classlsVelocityField.html',1,'']]], - ['lsvelocityfield_3c_20double_20_3e_247',['lsVelocityField< double >',['../classlsVelocityField.html',1,'']]], - ['lsvtkreader_248',['lsVTKReader',['../classlsVTKReader.html',1,'']]], - ['lsvtkwriter_249',['lsVTKWriter',['../classlsVTKWriter.html',1,'']]] + ['lsadvect_238',['lsAdvect',['../classlsAdvect.html',1,'']]], + ['lsbooleanoperation_239',['lsBooleanOperation',['../classlsBooleanOperation.html',1,'']]], + ['lsbox_240',['lsBox',['../classlsBox.html',1,'']]], + ['lscalculatenormalvectors_241',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html',1,'']]], + ['lscheck_242',['lsCheck',['../classlsCheck.html',1,'']]], + ['lsconvexhull_243',['lsConvexHull',['../classlsConvexHull.html',1,'']]], + ['lsdomain_244',['lsDomain',['../classlsDomain.html',1,'']]], + ['lsenquistosher_245',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html',1,'lsInternal']]], + ['lsexpand_246',['lsExpand',['../classlsExpand.html',1,'']]], + ['lsfinitedifferences_247',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html',1,'lsInternal']]], + ['lsfromsurfacemesh_248',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html',1,'']]], + ['lsfromvolumemesh_249',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html',1,'']]], + ['lsgraph_250',['lsGraph',['../classlsInternal_1_1lsGraph.html',1,'lsInternal']]], + ['lslaxfriedrichs_251',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html',1,'lsInternal']]], + ['lsmakegeometry_252',['lsMakeGeometry',['../classlsMakeGeometry.html',1,'']]], + ['lsmarchingcubes_253',['lsMarchingCubes',['../classlsInternal_1_1lsMarchingCubes.html',1,'lsInternal']]], + ['lsmarkvoidpoints_254',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html',1,'']]], + ['lsmesh_255',['lsMesh',['../classlsMesh.html',1,'']]], + ['lsmessage_256',['lsMessage',['../classlsMessage.html',1,'']]], + ['lsplane_257',['lsPlane',['../classlsPlane.html',1,'']]], + ['lspointcloud_258',['lsPointCloud',['../classlsPointCloud.html',1,'']]], + ['lsprune_259',['lsPrune',['../classlsPrune.html',1,'']]], + ['lsreduce_260',['lsReduce',['../classlsReduce.html',1,'']]], + ['lssphere_261',['lsSphere',['../classlsSphere.html',1,'']]], + ['lsstencillocallaxfriedrichsscalar_262',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html',1,'lsInternal']]], + ['lstodiskmesh_263',['lsToDiskMesh',['../classlsToDiskMesh.html',1,'']]], + ['lstomesh_264',['lsToMesh',['../classlsToMesh.html',1,'']]], + ['lstosurfacemesh_265',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html',1,'']]], + ['lstovoxelmesh_266',['lsToVoxelMesh',['../classlsToVoxelMesh.html',1,'']]], + ['lsvelocityfield_267',['lsVelocityField',['../classlsVelocityField.html',1,'']]], + ['lsvelocityfield_3c_20double_20_3e_268',['lsVelocityField< double >',['../classlsVelocityField.html',1,'']]], + ['lsvtkreader_269',['lsVTKReader',['../classlsVTKReader.html',1,'']]], + ['lsvtkwriter_270',['lsVTKWriter',['../classlsVTKWriter.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_4.js b/docs/doxygen/html/search/classes_4.js index cd86c1f1..495f7d23 100644 --- a/docs/doxygen/html/search/classes_4.js +++ b/docs/doxygen/html/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['velocityfield_250',['velocityField',['../classvelocityField.html',1,'']]] + ['velocityfield_271',['velocityField',['../classDeposition_1_1velocityField.html',1,'Deposition.velocityField'],['../classAirGapDeposition_1_1velocityField.html',1,'AirGapDeposition.velocityField'],['../classvelocityField.html',1,'velocityField']]] ]; diff --git a/docs/doxygen/html/search/defines_0.js b/docs/doxygen/html/search/defines_0.js index a58532da..21f4abaf 100644 --- a/docs/doxygen/html/search/defines_0.js +++ b/docs/doxygen/html/search/defines_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['precompile_5fprecision_5fdimension_453',['PRECOMPILE_PRECISION_DIMENSION',['../lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb',1,'lsPreCompileMacros.hpp']]], - ['precompile_5fspecialize_454',['PRECOMPILE_SPECIALIZE',['../lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86',1,'lsPreCompileMacros.hpp']]] + ['precompile_5fprecision_5fdimension_496',['PRECOMPILE_PRECISION_DIMENSION',['../lsPreCompileMacros_8hpp.html#aad8c2febdeaa77e73cd00b97b461c0fb',1,'lsPreCompileMacros.hpp']]], + ['precompile_5fspecialize_497',['PRECOMPILE_SPECIALIZE',['../lsPreCompileMacros_8hpp.html#a3a67980ca2f045075c1d162fb333ee86',1,'lsPreCompileMacros.hpp']]] ]; diff --git a/docs/doxygen/html/search/enums_0.js b/docs/doxygen/html/search/enums_0.js index 0cc1b892..fce99b13 100644 --- a/docs/doxygen/html/search/enums_0.js +++ b/docs/doxygen/html/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['differentiationschemeenum_432',['DifferentiationSchemeEnum',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7',1,'lsInternal']]] + ['differentiationschemeenum_475',['DifferentiationSchemeEnum',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7',1,'lsInternal']]] ]; diff --git a/docs/doxygen/html/search/enums_1.js b/docs/doxygen/html/search/enums_1.js index 4e88c8e3..8d2ed345 100644 --- a/docs/doxygen/html/search/enums_1.js +++ b/docs/doxygen/html/search/enums_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['lsbooleanoperationenum_433',['lsBooleanOperationEnum',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8',1,'lsBooleanOperation.hpp']]], - ['lsfileformatenum_434',['lsFileFormatEnum',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964',1,'lsFileFormats.hpp']]], - ['lsintegrationschemeenum_435',['lsIntegrationSchemeEnum',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b',1,'lsAdvect.hpp']]] + ['lsbooleanoperationenum_476',['lsBooleanOperationEnum',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8',1,'lsBooleanOperation.hpp']]], + ['lsfileformatenum_477',['lsFileFormatEnum',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964',1,'lsFileFormats.hpp']]], + ['lsintegrationschemeenum_478',['lsIntegrationSchemeEnum',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9b',1,'lsAdvect.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_0.js b/docs/doxygen/html/search/enumvalues_0.js index 10bdc643..7a7f23e2 100644 --- a/docs/doxygen/html/search/enumvalues_0.js +++ b/docs/doxygen/html/search/enumvalues_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['custom_436',['CUSTOM',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818',1,'lsBooleanOperation.hpp']]] + ['custom_479',['CUSTOM',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a72baef04098f035e8a320b03ad197818',1,'lsBooleanOperation.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_1.js b/docs/doxygen/html/search/enumvalues_1.js index 69d23a1d..6c550aac 100644 --- a/docs/doxygen/html/search/enumvalues_1.js +++ b/docs/doxygen/html/search/enumvalues_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['engquist_5fosher_5f1st_5forder_437',['ENGQUIST_OSHER_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049',1,'lsAdvect.hpp']]], - ['engquist_5fosher_5f2nd_5forder_438',['ENGQUIST_OSHER_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d',1,'lsAdvect.hpp']]] + ['engquist_5fosher_5f1st_5forder_480',['ENGQUIST_OSHER_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9bad0a7e3dc2008232b277a258bb57d2049',1,'lsAdvect.hpp']]], + ['engquist_5fosher_5f2nd_5forder_481',['ENGQUIST_OSHER_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa04ccfbc276e404065c286a5ff2f249d',1,'lsAdvect.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_2.js b/docs/doxygen/html/search/enumvalues_2.js index 063e512d..99ccccb2 100644 --- a/docs/doxygen/html/search/enumvalues_2.js +++ b/docs/doxygen/html/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['first_5forder_439',['FIRST_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b',1,'lsInternal']]] + ['first_5forder_482',['FIRST_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a381be4beabc209c2c0999eabbfcaa16b',1,'lsInternal']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_3.js b/docs/doxygen/html/search/enumvalues_3.js index 00ea31bb..67b02bff 100644 --- a/docs/doxygen/html/search/enumvalues_3.js +++ b/docs/doxygen/html/search/enumvalues_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['intersect_440',['INTERSECT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291',1,'lsBooleanOperation.hpp']]], - ['invert_441',['INVERT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280',1,'lsBooleanOperation.hpp']]] + ['intersect_483',['INTERSECT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8a24bdbe2bcaf533b7b3f0bd58bfa7f291',1,'lsBooleanOperation.hpp']]], + ['invert_484',['INVERT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aa2727ae72447eea06d4cc0ef67187280',1,'lsBooleanOperation.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_4.js b/docs/doxygen/html/search/enumvalues_4.js index 8afaf5cf..ca44a71b 100644 --- a/docs/doxygen/html/search/enumvalues_4.js +++ b/docs/doxygen/html/search/enumvalues_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['lax_5ffriedrichs_5f1st_5forder_442',['LAX_FRIEDRICHS_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e',1,'lsAdvect.hpp']]], - ['lax_5ffriedrichs_5f2nd_5forder_443',['LAX_FRIEDRICHS_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202',1,'lsAdvect.hpp']]] + ['lax_5ffriedrichs_5f1st_5forder_485',['LAX_FRIEDRICHS_1ST_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9baa6e8c70e1bb7ba1a32b675aa9affdb3e',1,'lsAdvect.hpp']]], + ['lax_5ffriedrichs_5f2nd_5forder_486',['LAX_FRIEDRICHS_2ND_ORDER',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9ba9274ae9f4d9eeff513420c676c30e202',1,'lsAdvect.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_5.js b/docs/doxygen/html/search/enumvalues_5.js index 5ac3e4d0..fe946dea 100644 --- a/docs/doxygen/html/search/enumvalues_5.js +++ b/docs/doxygen/html/search/enumvalues_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['relative_5fcomplement_444',['RELATIVE_COMPLEMENT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042',1,'lsBooleanOperation.hpp']]] + ['relative_5fcomplement_487',['RELATIVE_COMPLEMENT',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8ac50397eae12f3694f170c9aaaa57c042',1,'lsBooleanOperation.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_6.js b/docs/doxygen/html/search/enumvalues_6.js index 81a5d2c4..09508b04 100644 --- a/docs/doxygen/html/search/enumvalues_6.js +++ b/docs/doxygen/html/search/enumvalues_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['second_5forder_445',['SECOND_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87',1,'lsInternal']]], - ['stencil_5flocal_5flax_5ffriedrichs_446',['STENCIL_LOCAL_LAX_FRIEDRICHS',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33',1,'lsAdvect.hpp']]] + ['second_5forder_488',['SECOND_ORDER',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a69d00beda0858745a9f4459133568c87',1,'lsInternal']]], + ['stencil_5flocal_5flax_5ffriedrichs_489',['STENCIL_LOCAL_LAX_FRIEDRICHS',['../lsAdvect_8hpp.html#afe9778bbf7b5f9aeb52d14c4f133cc9babbabd6a5cf8760c651402b208daa4b33',1,'lsAdvect.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_7.js b/docs/doxygen/html/search/enumvalues_7.js index a3cc05c2..0ca06740 100644 --- a/docs/doxygen/html/search/enumvalues_7.js +++ b/docs/doxygen/html/search/enumvalues_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['union_447',['UNION',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75',1,'lsBooleanOperation.hpp']]] + ['union_490',['UNION',['../lsBooleanOperation_8hpp.html#a8b5747a2da7e017486ffceefca67d6d8aea931da33de8ba05c3635a51c2b25d75',1,'lsBooleanOperation.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_8.js b/docs/doxygen/html/search/enumvalues_8.js index 9c23a445..f723372e 100644 --- a/docs/doxygen/html/search/enumvalues_8.js +++ b/docs/doxygen/html/search/enumvalues_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['vtk_5flegacy_448',['VTK_LEGACY',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b',1,'lsFileFormats.hpp']]], - ['vtp_449',['VTP',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd',1,'lsFileFormats.hpp']]], - ['vtu_450',['VTU',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45',1,'lsFileFormats.hpp']]] + ['vtk_5flegacy_491',['VTK_LEGACY',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a80d698f68ccb4c9143d932db3af5e05b',1,'lsFileFormats.hpp']]], + ['vtp_492',['VTP',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964a863add93f0d56ce49020187569c7b1cd',1,'lsFileFormats.hpp']]], + ['vtu_493',['VTU',['../lsFileFormats_8hpp.html#ab14b0589117b7e039d94cc26402fa964ae57246648e6daf8463f2aaab072d0d45',1,'lsFileFormats.hpp']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_9.js b/docs/doxygen/html/search/enumvalues_9.js index 3a5485f7..a904a8af 100644 --- a/docs/doxygen/html/search/enumvalues_9.js +++ b/docs/doxygen/html/search/enumvalues_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['weno3_451',['WENO3',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca',1,'lsInternal']]], - ['weno5_452',['WENO5',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99',1,'lsInternal']]] + ['weno3_494',['WENO3',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca',1,'lsInternal']]], + ['weno5_495',['WENO5',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99',1,'lsInternal']]] ]; diff --git a/docs/doxygen/html/search/enumvalues_a.js b/docs/doxygen/html/search/enumvalues_a.js deleted file mode 100644 index 93661c60..00000000 --- a/docs/doxygen/html/search/enumvalues_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['weno3_408',['WENO3',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7a48827877b1f4c91171ef2d17aaeeb9ca',1,'lsInternal']]], - ['weno5_409',['WENO5',['../namespacelsInternal.html#a1197c9bc5d272ab73e76ebc2d4ab05a7adf9e08f10584e71c9abf514864a47f99',1,'lsInternal']]] -]; diff --git a/docs/doxygen/html/search/files_0.js b/docs/doxygen/html/search/files_0.js index d6efaa47..052c1a0b 100644 --- a/docs/doxygen/html/search/files_0.js +++ b/docs/doxygen/html/search/files_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['airgapdeposition_2ecpp_253',['AirGapDeposition.cpp',['../AirGapDeposition_8cpp.html',1,'']]] + ['airgapdeposition_2ecpp_276',['AirGapDeposition.cpp',['../AirGapDeposition_8cpp.html',1,'']]], + ['airgapdeposition_2epy_277',['AirGapDeposition.py',['../AirGapDeposition_8py.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_1.js b/docs/doxygen/html/search/files_1.js index 1c345e26..6b150daa 100644 --- a/docs/doxygen/html/search/files_1.js +++ b/docs/doxygen/html/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['contributing_2emd_254',['CONTRIBUTING.md',['../CONTRIBUTING_8md.html',1,'']]] + ['contributing_2emd_278',['CONTRIBUTING.md',['../CONTRIBUTING_8md.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_2.js b/docs/doxygen/html/search/files_2.js index fb470d66..90a9b611 100644 --- a/docs/doxygen/html/search/files_2.js +++ b/docs/doxygen/html/search/files_2.js @@ -1,4 +1,5 @@ var searchData= [ - ['deposition_2ecpp_255',['Deposition.cpp',['../Deposition_8cpp.html',1,'']]] + ['deposition_2ecpp_279',['Deposition.cpp',['../Deposition_8cpp.html',1,'']]], + ['deposition_2epy_280',['Deposition.py',['../Deposition_8py.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_3.js b/docs/doxygen/html/search/files_3.js index 40366f60..3a0111a2 100644 --- a/docs/doxygen/html/search/files_3.js +++ b/docs/doxygen/html/search/files_3.js @@ -1,34 +1,34 @@ var searchData= [ - ['lsadvect_2ehpp_256',['lsAdvect.hpp',['../lsAdvect_8hpp.html',1,'']]], - ['lsbooleanoperation_2ehpp_257',['lsBooleanOperation.hpp',['../lsBooleanOperation_8hpp.html',1,'']]], - ['lscalculatenormalvectors_2ehpp_258',['lsCalculateNormalVectors.hpp',['../lsCalculateNormalVectors_8hpp.html',1,'']]], - ['lscheck_2ehpp_259',['lsCheck.hpp',['../lsCheck_8hpp.html',1,'']]], - ['lsconvexhull_2ehpp_260',['lsConvexHull.hpp',['../lsConvexHull_8hpp.html',1,'']]], - ['lsdomain_2ehpp_261',['lsDomain.hpp',['../lsDomain_8hpp.html',1,'']]], - ['lsenquistosher_2ehpp_262',['lsEnquistOsher.hpp',['../lsEnquistOsher_8hpp.html',1,'']]], - ['lsexpand_2ehpp_263',['lsExpand.hpp',['../lsExpand_8hpp.html',1,'']]], - ['lsfileformats_2ehpp_264',['lsFileFormats.hpp',['../lsFileFormats_8hpp.html',1,'']]], - ['lsfinitedifferences_2ehpp_265',['lsFiniteDifferences.hpp',['../lsFiniteDifferences_8hpp.html',1,'']]], - ['lsfromsurfacemesh_2ehpp_266',['lsFromSurfaceMesh.hpp',['../lsFromSurfaceMesh_8hpp.html',1,'']]], - ['lsfromvolumemesh_2ehpp_267',['lsFromVolumeMesh.hpp',['../lsFromVolumeMesh_8hpp.html',1,'']]], - ['lsgeometries_2ehpp_268',['lsGeometries.hpp',['../lsGeometries_8hpp.html',1,'']]], - ['lsgraph_2ehpp_269',['lsGraph.hpp',['../lsGraph_8hpp.html',1,'']]], - ['lslaxfriedrichs_2ehpp_270',['lsLaxFriedrichs.hpp',['../lsLaxFriedrichs_8hpp.html',1,'']]], - ['lsmakegeometry_2ehpp_271',['lsMakeGeometry.hpp',['../lsMakeGeometry_8hpp.html',1,'']]], - ['lsmarchingcubes_2ehpp_272',['lsMarchingCubes.hpp',['../lsMarchingCubes_8hpp.html',1,'']]], - ['lsmarkvoidpoints_2ehpp_273',['lsMarkVoidPoints.hpp',['../lsMarkVoidPoints_8hpp.html',1,'']]], - ['lsmesh_2ehpp_274',['lsMesh.hpp',['../lsMesh_8hpp.html',1,'']]], - ['lsmessage_2ehpp_275',['lsMessage.hpp',['../lsMessage_8hpp.html',1,'']]], - ['lsprecompilemacros_2ehpp_276',['lsPreCompileMacros.hpp',['../lsPreCompileMacros_8hpp.html',1,'']]], - ['lsprune_2ehpp_277',['lsPrune.hpp',['../lsPrune_8hpp.html',1,'']]], - ['lsreduce_2ehpp_278',['lsReduce.hpp',['../lsReduce_8hpp.html',1,'']]], - ['lsstencillocallaxfriedrichsscalar_2ehpp_279',['lsStencilLocalLaxFriedrichsScalar.hpp',['../lsStencilLocalLaxFriedrichsScalar_8hpp.html',1,'']]], - ['lstodiskmesh_2ehpp_280',['lsToDiskMesh.hpp',['../lsToDiskMesh_8hpp.html',1,'']]], - ['lstomesh_2ehpp_281',['lsToMesh.hpp',['../lsToMesh_8hpp.html',1,'']]], - ['lstosurfacemesh_2ehpp_282',['lsToSurfaceMesh.hpp',['../lsToSurfaceMesh_8hpp.html',1,'']]], - ['lstovoxelmesh_2ehpp_283',['lsToVoxelMesh.hpp',['../lsToVoxelMesh_8hpp.html',1,'']]], - ['lsvelocityfield_2ehpp_284',['lsVelocityField.hpp',['../lsVelocityField_8hpp.html',1,'']]], - ['lsvtkreader_2ehpp_285',['lsVTKReader.hpp',['../lsVTKReader_8hpp.html',1,'']]], - ['lsvtkwriter_2ehpp_286',['lsVTKWriter.hpp',['../lsVTKWriter_8hpp.html',1,'']]] + ['lsadvect_2ehpp_281',['lsAdvect.hpp',['../lsAdvect_8hpp.html',1,'']]], + ['lsbooleanoperation_2ehpp_282',['lsBooleanOperation.hpp',['../lsBooleanOperation_8hpp.html',1,'']]], + ['lscalculatenormalvectors_2ehpp_283',['lsCalculateNormalVectors.hpp',['../lsCalculateNormalVectors_8hpp.html',1,'']]], + ['lscheck_2ehpp_284',['lsCheck.hpp',['../lsCheck_8hpp.html',1,'']]], + ['lsconvexhull_2ehpp_285',['lsConvexHull.hpp',['../lsConvexHull_8hpp.html',1,'']]], + ['lsdomain_2ehpp_286',['lsDomain.hpp',['../lsDomain_8hpp.html',1,'']]], + ['lsenquistosher_2ehpp_287',['lsEnquistOsher.hpp',['../lsEnquistOsher_8hpp.html',1,'']]], + ['lsexpand_2ehpp_288',['lsExpand.hpp',['../lsExpand_8hpp.html',1,'']]], + ['lsfileformats_2ehpp_289',['lsFileFormats.hpp',['../lsFileFormats_8hpp.html',1,'']]], + ['lsfinitedifferences_2ehpp_290',['lsFiniteDifferences.hpp',['../lsFiniteDifferences_8hpp.html',1,'']]], + ['lsfromsurfacemesh_2ehpp_291',['lsFromSurfaceMesh.hpp',['../lsFromSurfaceMesh_8hpp.html',1,'']]], + ['lsfromvolumemesh_2ehpp_292',['lsFromVolumeMesh.hpp',['../lsFromVolumeMesh_8hpp.html',1,'']]], + ['lsgeometries_2ehpp_293',['lsGeometries.hpp',['../lsGeometries_8hpp.html',1,'']]], + ['lsgraph_2ehpp_294',['lsGraph.hpp',['../lsGraph_8hpp.html',1,'']]], + ['lslaxfriedrichs_2ehpp_295',['lsLaxFriedrichs.hpp',['../lsLaxFriedrichs_8hpp.html',1,'']]], + ['lsmakegeometry_2ehpp_296',['lsMakeGeometry.hpp',['../lsMakeGeometry_8hpp.html',1,'']]], + ['lsmarchingcubes_2ehpp_297',['lsMarchingCubes.hpp',['../lsMarchingCubes_8hpp.html',1,'']]], + ['lsmarkvoidpoints_2ehpp_298',['lsMarkVoidPoints.hpp',['../lsMarkVoidPoints_8hpp.html',1,'']]], + ['lsmesh_2ehpp_299',['lsMesh.hpp',['../lsMesh_8hpp.html',1,'']]], + ['lsmessage_2ehpp_300',['lsMessage.hpp',['../lsMessage_8hpp.html',1,'']]], + ['lsprecompilemacros_2ehpp_301',['lsPreCompileMacros.hpp',['../lsPreCompileMacros_8hpp.html',1,'']]], + ['lsprune_2ehpp_302',['lsPrune.hpp',['../lsPrune_8hpp.html',1,'']]], + ['lsreduce_2ehpp_303',['lsReduce.hpp',['../lsReduce_8hpp.html',1,'']]], + ['lsstencillocallaxfriedrichsscalar_2ehpp_304',['lsStencilLocalLaxFriedrichsScalar.hpp',['../lsStencilLocalLaxFriedrichsScalar_8hpp.html',1,'']]], + ['lstodiskmesh_2ehpp_305',['lsToDiskMesh.hpp',['../lsToDiskMesh_8hpp.html',1,'']]], + ['lstomesh_2ehpp_306',['lsToMesh.hpp',['../lsToMesh_8hpp.html',1,'']]], + ['lstosurfacemesh_2ehpp_307',['lsToSurfaceMesh.hpp',['../lsToSurfaceMesh_8hpp.html',1,'']]], + ['lstovoxelmesh_2ehpp_308',['lsToVoxelMesh.hpp',['../lsToVoxelMesh_8hpp.html',1,'']]], + ['lsvelocityfield_2ehpp_309',['lsVelocityField.hpp',['../lsVelocityField_8hpp.html',1,'']]], + ['lsvtkreader_2ehpp_310',['lsVTKReader.hpp',['../lsVTKReader_8hpp.html',1,'']]], + ['lsvtkwriter_2ehpp_311',['lsVTKWriter.hpp',['../lsVTKWriter_8hpp.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_4.js b/docs/doxygen/html/search/files_4.js index 7c36b4fe..4254dc71 100644 --- a/docs/doxygen/html/search/files_4.js +++ b/docs/doxygen/html/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['patternedsubstrate_2ecpp_287',['PatternedSubstrate.cpp',['../PatternedSubstrate_8cpp.html',1,'']]], - ['periodicboundary_2ecpp_288',['PeriodicBoundary.cpp',['../PeriodicBoundary_8cpp.html',1,'']]] + ['patternedsubstrate_2ecpp_312',['PatternedSubstrate.cpp',['../PatternedSubstrate_8cpp.html',1,'']]], + ['periodicboundary_2ecpp_313',['PeriodicBoundary.cpp',['../PeriodicBoundary_8cpp.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_5.js b/docs/doxygen/html/search/files_5.js index 219c10e0..e269db50 100644 --- a/docs/doxygen/html/search/files_5.js +++ b/docs/doxygen/html/search/files_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['readme_2emd_289',['README.md',['../README_8md.html',1,'']]] + ['readme_2emd_314',['README.md',['../README_8md.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_6.js b/docs/doxygen/html/search/files_6.js index 5a7cccef..431853de 100644 --- a/docs/doxygen/html/search/files_6.js +++ b/docs/doxygen/html/search/files_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['sharedlib_2ecpp_290',['SharedLib.cpp',['../SharedLib_8cpp.html',1,'']]], - ['specialisations_2ecpp_291',['specialisations.cpp',['../specialisations_8cpp.html',1,'']]] + ['sharedlib_2ecpp_315',['SharedLib.cpp',['../SharedLib_8cpp.html',1,'']]], + ['specialisations_2ecpp_316',['specialisations.cpp',['../specialisations_8cpp.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_7.js b/docs/doxygen/html/search/files_7.js index 501b4dd5..129d9883 100644 --- a/docs/doxygen/html/search/files_7.js +++ b/docs/doxygen/html/search/files_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['voidetching_2ecpp_292',['VoidEtching.cpp',['../VoidEtching_8cpp.html',1,'']]] + ['voidetching_2ecpp_317',['VoidEtching.cpp',['../VoidEtching_8cpp.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js index ef39cfa2..50402884 100644 --- a/docs/doxygen/html/search/functions_0.js +++ b/docs/doxygen/html/search/functions_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['add_293',['add',['../classlsMessage.html#aa6ee03ee6143306f49a8f7aa81108546',1,'lsMessage']]], - ['adderror_294',['addError',['../classlsMessage.html#a69ccefb413b6a130f104768ba52a061a',1,'lsMessage']]], - ['addwarning_295',['addWarning',['../classlsMessage.html#add4053d7e98b51f1ad902d843b45d6fa',1,'lsMessage']]], - ['apply_296',['apply',['../classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3',1,'lsAdvect::apply()'],['../classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526',1,'lsBooleanOperation::apply()'],['../classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825',1,'lsCalculateNormalVectors::apply()'],['../classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e',1,'lsCheck::apply()'],['../classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8',1,'lsConvexHull::apply()'],['../classlsExpand.html#af252c81a9cc628c837afb285a8834353',1,'lsExpand::apply()'],['../classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086',1,'lsFromSurfaceMesh::apply()'],['../classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4',1,'lsFromVolumeMesh::apply()'],['../classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5',1,'lsMakeGeometry::apply()'],['../classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c',1,'lsMarkVoidPoints::apply()'],['../classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625',1,'lsPrune::apply()'],['../classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547',1,'lsReduce::apply()'],['../classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40',1,'lsToDiskMesh::apply()'],['../classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1',1,'lsToMesh::apply()'],['../classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4',1,'lsToSurfaceMesh::apply()'],['../classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499',1,'lsToVoxelMesh::apply()'],['../classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1',1,'lsVTKReader::apply()'],['../classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28',1,'lsVTKWriter::apply()']]] + ['add_318',['add',['../classlsMessage.html#aa6ee03ee6143306f49a8f7aa81108546',1,'lsMessage']]], + ['adderror_319',['addError',['../classlsMessage.html#a69ccefb413b6a130f104768ba52a061a',1,'lsMessage']]], + ['addwarning_320',['addWarning',['../classlsMessage.html#add4053d7e98b51f1ad902d843b45d6fa',1,'lsMessage']]], + ['apply_321',['apply',['../classlsAdvect.html#a7b6f35f0b35133d40ceeb866b5c733f3',1,'lsAdvect::apply()'],['../classlsBooleanOperation.html#a5b2168e5f32f6893b832074ff32f6526',1,'lsBooleanOperation::apply()'],['../classlsCalculateNormalVectors.html#ad613a081f288a83097fdbcfeb5b20825',1,'lsCalculateNormalVectors::apply()'],['../classlsCheck.html#ae203104b7edaacd9bcc61c9bb930c90e',1,'lsCheck::apply()'],['../classlsConvexHull.html#a241c5e598fa84f5a393ad28a42d67fb8',1,'lsConvexHull::apply()'],['../classlsExpand.html#af252c81a9cc628c837afb285a8834353',1,'lsExpand::apply()'],['../classlsFromSurfaceMesh.html#a76fce6385cab0be5293718be04979086',1,'lsFromSurfaceMesh::apply()'],['../classlsFromVolumeMesh.html#a08f3315b80ae24108b2ad794d6e0d3a4',1,'lsFromVolumeMesh::apply()'],['../classlsMakeGeometry.html#a3256e05d1dec7d632f0ea1edef69f7b5',1,'lsMakeGeometry::apply()'],['../classlsMarkVoidPoints.html#a843e2f3333c62eec585d8eb765a07a3c',1,'lsMarkVoidPoints::apply()'],['../classlsPrune.html#a4c7c29b4fd19be9990e5910c6d16c625',1,'lsPrune::apply()'],['../classlsReduce.html#a637a2597465ce102c290b5e7d1f7c547',1,'lsReduce::apply()'],['../classlsToDiskMesh.html#a4f4e7532e5050046a982dc7bd3a68f40',1,'lsToDiskMesh::apply()'],['../classlsToMesh.html#a7c671e886e5336f66a688a2066fd0ea1',1,'lsToMesh::apply()'],['../classlsToSurfaceMesh.html#a4e035b7d07ce2ef93442ba8e45856ee4',1,'lsToSurfaceMesh::apply()'],['../classlsToVoxelMesh.html#a95c11589b8c4928c11ce4feb44995499',1,'lsToVoxelMesh::apply()'],['../classlsVTKReader.html#a2cb5e28e3bf8bfd11739148c00fe26c1',1,'lsVTKReader::apply()'],['../classlsVTKWriter.html#a63e512ace7385b50be6f505221c6eb28',1,'lsVTKWriter::apply()']]] ]; diff --git a/docs/doxygen/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js index 5d1ab527..90cfa341 100644 --- a/docs/doxygen/html/search/functions_1.js +++ b/docs/doxygen/html/search/functions_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['calculategradient_297',['calculateGradient',['../classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f',1,'lsInternal::lsFiniteDifferences']]], - ['calculategradientdiff_298',['calculateGradientDiff',['../classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f',1,'lsInternal::lsFiniteDifferences']]], - ['clear_299',['clear',['../classlsMesh.html#a88e396f7712171b58a932463ecdd4843',1,'lsMesh']]], - ['clearmetadata_300',['clearMetaData',['../classlsDomain.html#a335f146054c0610326fc51436ae620bc',1,'lsDomain']]] + ['calculategradient_322',['calculateGradient',['../classlsInternal_1_1lsFiniteDifferences.html#a4d0e845db587f2dd7d624d53b893f72f',1,'lsInternal::lsFiniteDifferences']]], + ['calculategradientdiff_323',['calculateGradientDiff',['../classlsInternal_1_1lsFiniteDifferences.html#a602e63e25f54ece3466a5d3e391fc55f',1,'lsInternal::lsFiniteDifferences']]], + ['clear_324',['clear',['../classlsMesh.html#a88e396f7712171b58a932463ecdd4843',1,'lsMesh']]], + ['clearmetadata_325',['clearMetaData',['../classlsDomain.html#a335f146054c0610326fc51436ae620bc',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js index 886c559b..bc55d5de 100644 --- a/docs/doxygen/html/search/functions_2.js +++ b/docs/doxygen/html/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['deepcopy_301',['deepCopy',['../classlsDomain.html#a7044ff70c7b9db75954e096320a14481',1,'lsDomain']]], - ['differencenegative_302',['differenceNegative',['../classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762',1,'lsInternal::lsFiniteDifferences']]], - ['differencepositive_303',['differencePositive',['../classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd',1,'lsInternal::lsFiniteDifferences']]] + ['deepcopy_326',['deepCopy',['../classlsDomain.html#a7044ff70c7b9db75954e096320a14481',1,'lsDomain']]], + ['differencenegative_327',['differenceNegative',['../classlsInternal_1_1lsFiniteDifferences.html#a7d255b73875af1f1345aec82db1df762',1,'lsInternal::lsFiniteDifferences']]], + ['differencepositive_328',['differencePositive',['../classlsInternal_1_1lsFiniteDifferences.html#aee7d45bd89a59a4b42f21748f6641cdd',1,'lsInternal::lsFiniteDifferences']]] ]; diff --git a/docs/doxygen/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js index 140f5220..d24a951f 100644 --- a/docs/doxygen/html/search/functions_3.js +++ b/docs/doxygen/html/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['finalize_304',['finalize',['../classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce',1,'lsDomain::finalize(int newWidth)'],['../classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309',1,'lsDomain::finalize()']]] + ['finalize_329',['finalize',['../classlsDomain.html#a413380ae4d497ab06c56e28aaea6c2ce',1,'lsDomain::finalize(int newWidth)'],['../classlsDomain.html#ad3d4f7ece6737806c42f642aa42d8309',1,'lsDomain::finalize()']]] ]; diff --git a/docs/doxygen/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js index b47b4f51..6b328bae 100644 --- a/docs/doxygen/html/search/functions_4.js +++ b/docs/doxygen/html/search/functions_4.js @@ -1,24 +1,24 @@ var searchData= [ - ['getadvectiontime_305',['getAdvectionTime',['../classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027',1,'lsAdvect']]], - ['getcalculatenormalvectors_306',['getCalculateNormalVectors',['../classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b',1,'lsAdvect']]], - ['getconnectedcomponents_307',['getConnectedComponents',['../classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88',1,'lsInternal::lsGraph']]], - ['getdeltas_308',['getDeltas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], - ['getdomain_309',['getDomain',['../classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39',1,'lsDomain::getDomain()'],['../classlsDomain.html#a85a7820776151da133a63602909b2701',1,'lsDomain::getDomain() const']]], - ['getelements_310',['getElements',['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()']]], - ['getfinalalphas_311',['getFinalAlphas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], - ['getgrid_312',['getGrid',['../classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3',1,'lsDomain']]], - ['getinstance_313',['getInstance',['../classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5',1,'lsMessage']]], - ['getlevelsetwidth_314',['getLevelSetWidth',['../classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116',1,'lsDomain']]], - ['getnodes_315',['getNodes',['../classlsMesh.html#a45ee061759725d040134c84aaf965e47',1,'lsMesh::getNodes() const'],['../classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d',1,'lsMesh::getNodes()']]], - ['getnormalvectors_316',['getNormalVectors',['../classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802',1,'lsDomain::getNormalVectors()'],['../classlsDomain.html#adac4b93758441a5a79fced6afa82bd84',1,'lsDomain::getNormalVectors() const']]], - ['getnumberofpoints_317',['getNumberOfPoints',['../classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e',1,'lsDomain']]], - ['getnumberofsegments_318',['getNumberOfSegments',['../classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d',1,'lsDomain']]], - ['getnumberoftimesteps_319',['getNumberOfTimeSteps',['../classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b',1,'lsAdvect']]], - ['getscalardata_320',['getScalarData',['../classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b',1,'lsMesh']]], - ['getscalarvelocity_321',['getScalarVelocity',['../classvelocityField.html#a588df6a6eb8bb0b4b1e59b96da8a1210',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 > normalVector=hrleVectorType< double, 3 >(0.))'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classdirectionalEtch.html#af74383b5edc26776355ea982fa971dd0',1,'directionalEtch::getScalarVelocity()'],['../classisotropicDepo.html#aad903c5f27a0bd357da5153d1a8cbc3d',1,'isotropicDepo::getScalarVelocity()'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#affabdf89deff57e4babac32f451915f2',1,'velocityField::getScalarVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classlsVelocityField.html#aea17948729dec556bd0451f2e3c342f0',1,'lsVelocityField::getScalarVelocity()']]], - ['gettimestepratio_322',['getTimeStepRatio',['../classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2',1,'lsAdvect']]], - ['getvectordata_323',['getVectorData',['../classlsMesh.html#ae944d759a056d38cc067f7e168cedde9',1,'lsMesh']]], - ['getvectorvelocity_324',['getVectorVelocity',['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classdirectionalEtch.html#a7eedae997263f096907b7e18c3c2a9a4',1,'directionalEtch::getVectorVelocity()'],['../classisotropicDepo.html#ac247bdd5a5e9f825808282ae0e376731',1,'isotropicDepo::getVectorVelocity()'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classvelocityField.html#a536ca04d0435d1d8a0aa3a24752d97a7',1,'velocityField::getVectorVelocity(hrleVectorType< double, 3 >, int, hrleVectorType< double, 3 >)'],['../classlsVelocityField.html#ad5ac2ed650ca25b5e8cbbaab3edcc38e',1,'lsVelocityField::getVectorVelocity()']]], - ['getvoidpointmarkers_325',['getVoidPointMarkers',['../classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb',1,'lsDomain::getVoidPointMarkers()'],['../classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79',1,'lsDomain::getVoidPointMarkers() const']]] + ['getadvectiontime_330',['getAdvectionTime',['../classlsAdvect.html#a9e5084dc4fa80a52c2aa81d5a331a027',1,'lsAdvect']]], + ['getcalculatenormalvectors_331',['getCalculateNormalVectors',['../classlsAdvect.html#a8a9e64c2f053d28d459d5742f18f424b',1,'lsAdvect']]], + ['getconnectedcomponents_332',['getConnectedComponents',['../classlsInternal_1_1lsGraph.html#acbdc024c1136a1f6bc23cafa15899f88',1,'lsInternal::lsGraph']]], + ['getdeltas_333',['getDeltas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#aafcd14083177877a2f0083d5c2c956bb',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], + ['getdomain_334',['getDomain',['../classlsDomain.html#abcc443a9e4a28b3f85d517b5c933da39',1,'lsDomain::getDomain()'],['../classlsDomain.html#a85a7820776151da133a63602909b2701',1,'lsDomain::getDomain() const']]], + ['getelements_335',['getElements',['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()'],['../classlsMesh.html#a43e8f99b2a96a1212df0814db27c5ae4',1,'lsMesh::getElements()']]], + ['getfinalalphas_336',['getFinalAlphas',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a038135c7444d659518728c2b461fa653',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], + ['getgrid_337',['getGrid',['../classlsDomain.html#a1b8d18c724f766b6d89b421c130544a3',1,'lsDomain']]], + ['getinstance_338',['getInstance',['../classlsMessage.html#a26184786db860c2f8ae7f4dc00efe9d5',1,'lsMessage']]], + ['getlevelsetwidth_339',['getLevelSetWidth',['../classlsDomain.html#a7c41c369debd2f5eeddfc7d4586d7116',1,'lsDomain']]], + ['getnodes_340',['getNodes',['../classlsMesh.html#a45ee061759725d040134c84aaf965e47',1,'lsMesh::getNodes() const'],['../classlsMesh.html#ac93901e2016f865a349888ab6ff31a5d',1,'lsMesh::getNodes()']]], + ['getnormalvectors_341',['getNormalVectors',['../classlsDomain.html#a50df1038d697f24ae4d4dba6540ce802',1,'lsDomain::getNormalVectors()'],['../classlsDomain.html#adac4b93758441a5a79fced6afa82bd84',1,'lsDomain::getNormalVectors() const']]], + ['getnumberofpoints_342',['getNumberOfPoints',['../classlsDomain.html#aeaedf9b83e01197f5e1ccf744364f25e',1,'lsDomain']]], + ['getnumberofsegments_343',['getNumberOfSegments',['../classlsDomain.html#a392c3fcfc0a5c09d19cc1c319c49e49d',1,'lsDomain']]], + ['getnumberoftimesteps_344',['getNumberOfTimeSteps',['../classlsAdvect.html#a77a15f986e3037afa870d4a5aab5162b',1,'lsAdvect']]], + ['getscalardata_345',['getScalarData',['../classlsMesh.html#a1a5cbae39fab7797df4a6f8fd740b18b',1,'lsMesh']]], + ['getscalarvelocity_346',['getScalarVelocity',['../classvelocityField.html#acef1a2a0fe9a1bd2f3bee153c77426f3',1,'velocityField::getScalarVelocity()'],['../classAirGapDeposition_1_1velocityField.html#a55ae70d62a7226528458f7b3e4137119',1,'AirGapDeposition.velocityField.getScalarVelocity()'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity()'],['../classDeposition_1_1velocityField.html#a4bf2f015b3caec6513a881787506fe4c',1,'Deposition.velocityField.getScalarVelocity()'],['../classdirectionalEtch.html#a69c7081d54ab4996257de3aa3ee169ca',1,'directionalEtch::getScalarVelocity()'],['../classisotropicDepo.html#af50c21cff953171d83cc7c835628ebc5',1,'isotropicDepo::getScalarVelocity()'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classvelocityField.html#a1d11dc5c4820f9cdd994f648d6178c64',1,'velocityField::getScalarVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classlsVelocityField.html#a1a74168867b2272073a2c7bad96481c1',1,'lsVelocityField::getScalarVelocity()']]], + ['gettimestepratio_347',['getTimeStepRatio',['../classlsAdvect.html#a65951348ca5870a5b0caa8196358bdc2',1,'lsAdvect']]], + ['getvectordata_348',['getVectorData',['../classlsMesh.html#ae944d759a056d38cc067f7e168cedde9',1,'lsMesh']]], + ['getvectorvelocity_349',['getVectorVelocity',['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity()'],['../classAirGapDeposition_1_1velocityField.html#a582f06fb1eb28c8432f5fee54d980835',1,'AirGapDeposition.velocityField.getVectorVelocity()'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity()'],['../classDeposition_1_1velocityField.html#aab25c187ee6b4790fd74df0a5e43ba00',1,'Deposition.velocityField.getVectorVelocity()'],['../classdirectionalEtch.html#a94c0e627884365fc5934a47a745cc2ef',1,'directionalEtch::getVectorVelocity()'],['../classisotropicDepo.html#afb724a635346da933d287e2adc42ef1a',1,'isotropicDepo::getVectorVelocity()'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classvelocityField.html#ab5a3b51eaa58d493a211fc84c29f24b4',1,'velocityField::getVectorVelocity(const std::array< double, 3 > &, int, const std::array< double, 3 > &)'],['../classlsVelocityField.html#aa5deb1c0f6e225515e6ca7f8e1570e37',1,'lsVelocityField::getVectorVelocity()']]], + ['getvoidpointmarkers_350',['getVoidPointMarkers',['../classlsDomain.html#a21b15e202ed4fcfa51a3043ba37db9fb',1,'lsDomain::getVoidPointMarkers()'],['../classlsDomain.html#ae3f6730174b85e65d74c257c65b4df79',1,'lsDomain::getVoidPointMarkers() const']]] ]; diff --git a/docs/doxygen/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js index 2309a392..b1ae5131 100644 --- a/docs/doxygen/html/search/functions_5.js +++ b/docs/doxygen/html/search/functions_5.js @@ -1,18 +1,18 @@ var searchData= [ - ['insertnextedge_326',['insertNextEdge',['../classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff',1,'lsInternal::lsGraph']]], - ['insertnextelement_327',['insertNextElement',['../classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 1 > &vertex)'],['../classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 2 > &line)'],['../classlsMesh.html#ae917e5832c9a551260942b784e764354',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 3 > &triangle)'],['../classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 4 > &tetra)'],['../classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 8 > &hexa)']]], - ['insertnexthexa_328',['insertNextHexa',['../classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249',1,'lsMesh']]], - ['insertnextlevelset_329',['insertNextLevelSet',['../classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099',1,'lsAdvect::insertNextLevelSet()'],['../classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea',1,'lsToVoxelMesh::insertNextLevelSet()']]], - ['insertnextline_330',['insertNextLine',['../classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9',1,'lsMesh']]], - ['insertnextnode_331',['insertNextNode',['../classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa',1,'lsMesh']]], - ['insertnextpoint_332',['insertNextPoint',['../classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386',1,'lsPointCloud::insertNextPoint(hrleVectorType< T, D > newPoint)'],['../classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c',1,'lsPointCloud::insertNextPoint(T *newPoint)']]], - ['insertnextscalardata_333',['insertNextScalarData',['../classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b',1,'lsMesh']]], - ['insertnexttetra_334',['insertNextTetra',['../classlsMesh.html#a1cc967a01540b67934f889d60b3297f3',1,'lsMesh']]], - ['insertnexttriangle_335',['insertNextTriangle',['../classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e',1,'lsMesh']]], - ['insertnextvectordata_336',['insertNextVectorData',['../classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f',1,'lsMesh']]], - ['insertnextvertex_337',['insertNextVertex',['../classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19',1,'lsInternal::lsGraph::insertNextVertex()'],['../classlsMesh.html#a2179802d2a694a164601c0707727bc1a',1,'lsMesh::insertNextVertex()']]], - ['insertpoints_338',['insertPoints',['../classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd',1,'lsDomain']]], - ['is_5ffinished_339',['is_finished',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a2af42d0cf34305195a68a06f3967e36f',1,'lsFromSurfaceMesh::box::iterator']]], - ['iterator_340',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a1938cb8af1a7ceb59d909a4d7a829560',1,'lsFromSurfaceMesh::box::iterator']]] + ['insertnextedge_351',['insertNextEdge',['../classlsInternal_1_1lsGraph.html#aa641503c10309eed575c0a0a354f65ff',1,'lsInternal::lsGraph']]], + ['insertnextelement_352',['insertNextElement',['../classlsMesh.html#ab44fe4c6c59862df87d931fe29cbc4d4',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 1 > &vertex)'],['../classlsMesh.html#ab6585f7c8fb23573f2f775c1165658a5',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 2 > &line)'],['../classlsMesh.html#ae917e5832c9a551260942b784e764354',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 3 > &triangle)'],['../classlsMesh.html#a8ef89aa4fa55331f6c20b549df09182c',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 4 > &tetra)'],['../classlsMesh.html#a4497aa2d6cde6b38426660407fc99f60',1,'lsMesh::insertNextElement(hrleVectorType< unsigned, 8 > &hexa)']]], + ['insertnexthexa_353',['insertNextHexa',['../classlsMesh.html#a46ba4705f3d965f4edca21f4e229b249',1,'lsMesh']]], + ['insertnextlevelset_354',['insertNextLevelSet',['../classlsAdvect.html#a2bdf4c19d5cf1787326bfaf128a61099',1,'lsAdvect::insertNextLevelSet()'],['../classlsToVoxelMesh.html#a4f0098495d728ba332331eb043c57cea',1,'lsToVoxelMesh::insertNextLevelSet()']]], + ['insertnextline_355',['insertNextLine',['../classlsMesh.html#af7408aa20f90a0c477b61ec81343b8e9',1,'lsMesh']]], + ['insertnextnode_356',['insertNextNode',['../classlsMesh.html#aaa55dbae0c86319c30e8385a4bde59aa',1,'lsMesh']]], + ['insertnextpoint_357',['insertNextPoint',['../classlsPointCloud.html#aa4a02b2fc568419e193e9cc28b356386',1,'lsPointCloud::insertNextPoint(hrleVectorType< T, D > newPoint)'],['../classlsPointCloud.html#ae04ce0224a95b6e243094775d3e59f7c',1,'lsPointCloud::insertNextPoint(T *newPoint)'],['../classlsPointCloud.html#a98602a8018f9325b574a0b0220fb9d1f',1,'lsPointCloud::insertNextPoint(const std::vector< T > &newPoint)']]], + ['insertnextscalardata_358',['insertNextScalarData',['../classlsMesh.html#a9d7254a79ef9af27c5bbf3ee3c19524b',1,'lsMesh']]], + ['insertnexttetra_359',['insertNextTetra',['../classlsMesh.html#a1cc967a01540b67934f889d60b3297f3',1,'lsMesh']]], + ['insertnexttriangle_360',['insertNextTriangle',['../classlsMesh.html#af49ffa8573e3034f1eaedac9f7c8282e',1,'lsMesh']]], + ['insertnextvectordata_361',['insertNextVectorData',['../classlsMesh.html#adde8e14a0dd596ffd72acc3c539d295f',1,'lsMesh']]], + ['insertnextvertex_362',['insertNextVertex',['../classlsInternal_1_1lsGraph.html#a9dce145ce183b327cce81633ed5b0e19',1,'lsInternal::lsGraph::insertNextVertex()'],['../classlsMesh.html#a2179802d2a694a164601c0707727bc1a',1,'lsMesh::insertNextVertex()']]], + ['insertpoints_363',['insertPoints',['../classlsDomain.html#ac5f0a15b5375a11331db810afb4d42dd',1,'lsDomain']]], + ['is_5ffinished_364',['is_finished',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a2af42d0cf34305195a68a06f3967e36f',1,'lsFromSurfaceMesh::box::iterator']]], + ['iterator_365',['iterator',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a1938cb8af1a7ceb59d909a4d7a829560',1,'lsFromSurfaceMesh::box::iterator']]] ]; diff --git a/docs/doxygen/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js index 9eca2aa0..cd525834 100644 --- a/docs/doxygen/html/search/functions_6.js +++ b/docs/doxygen/html/search/functions_6.js @@ -1,31 +1,32 @@ var searchData= [ - ['lsadvect_341',['lsAdvect',['../classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d',1,'lsAdvect::lsAdvect()'],['../classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain)'],['../classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain, lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2',1,'lsAdvect::lsAdvect(lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806',1,'lsAdvect::lsAdvect(std::vector< lsDomain< T, D > * > &passedlsDomains, lsVelocityField< T > &passedVelocities)']]], - ['lsbooleanoperation_342',['lsBooleanOperation',['../classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)'],['../classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)']]], - ['lsbox_343',['lsBox',['../classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d',1,'lsBox::lsBox(hrleVectorType< T, D > passedMinCorner, hrleVectorType< T, D > passedMaxCorner)'],['../classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647',1,'lsBox::lsBox(T *passedMinCorner, T *passedMaxCorner)']]], - ['lscalculatenormalvectors_344',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839',1,'lsCalculateNormalVectors::lsCalculateNormalVectors()'],['../classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa',1,'lsCalculateNormalVectors::lsCalculateNormalVectors(lsDomain< T, D > &passedDomain, bool passedOnlyActivePoints=false)']]], - ['lscheck_345',['lsCheck',['../classlsCheck.html#a9332a047497b84ca004d05f3730b1832',1,'lsCheck']]], - ['lsconvexhull_346',['lsConvexHull',['../classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7',1,'lsConvexHull::lsConvexHull()'],['../classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd',1,'lsConvexHull::lsConvexHull(lsMesh &passedMesh, lsPointCloud< T, D > &passedPointCloud)']]], - ['lsdomain_347',['lsDomain',['../classlsDomain.html#ae4d8f81852411480790eca52f704c101',1,'lsDomain::lsDomain(hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a1b93737819bb59987f11239a38d26d1c',1,'lsDomain::lsDomain(hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#aa1b62b9875d64df99915f943a802fdec',1,'lsDomain::lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6',1,'lsDomain::lsDomain(GridType passedGrid)'],['../classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f',1,'lsDomain::lsDomain(const lsDomain &passedlsDomain)']]], - ['lsenquistosher_348',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66',1,'lsInternal::lsEnquistOsher']]], - ['lsexpand_349',['lsExpand',['../classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain)'],['../classlsExpand.html#a96ceda0668d5095990ca8f152f303e47',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)']]], - ['lsfinitedifferences_350',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9',1,'lsInternal::lsFiniteDifferences']]], - ['lsfromsurfacemesh_351',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef',1,'lsFromSurfaceMesh']]], - ['lsfromvolumemesh_352',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49',1,'lsFromVolumeMesh']]], - ['lslaxfriedrichs_353',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163',1,'lsInternal::lsLaxFriedrichs']]], - ['lsmakegeometry_354',['lsMakeGeometry',['../classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a',1,'lsMakeGeometry::lsMakeGeometry()'],['../classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet)'],['../classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, lsPointCloud< T, D > &passedPointCloud)']]], - ['lsmarkvoidpoints_355',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92',1,'lsMarkVoidPoints']]], - ['lsmessage_356',['lsMessage',['../classlsMessage.html#a2603de3902261fab485de97fc69be1ea',1,'lsMessage']]], - ['lsplane_357',['lsPlane',['../classlsPlane.html#a40463fe01a70ee60c501968240803157',1,'lsPlane::lsPlane(hrleVectorType< T, D > passedOrigin, hrleVectorType< T, D > passedNormal)'],['../classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f',1,'lsPlane::lsPlane(T *passedOrigin, T *passedNormal)']]], - ['lspointcloud_358',['lsPointCloud',['../classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09',1,'lsPointCloud::lsPointCloud()'],['../classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e',1,'lsPointCloud::lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)']]], - ['lsprune_359',['lsPrune',['../classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b',1,'lsPrune']]], - ['lsreduce_360',['lsReduce',['../classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain)'],['../classlsReduce.html#abd2b04b19718f34f8719953185e01df9',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)']]], - ['lssphere_361',['lsSphere',['../classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e',1,'lsSphere::lsSphere(hrleVectorType< T, D > passedOrigin, T passedRadius)'],['../classlsSphere.html#afc65b4af1d306091efde3430f7265b6d',1,'lsSphere::lsSphere(T *passedOrigin, T passedRadius)']]], - ['lsstencillocallaxfriedrichsscalar_362',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], - ['lstodiskmesh_363',['lsToDiskMesh',['../classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce',1,'lsToDiskMesh::lsToDiskMesh()'],['../classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a',1,'lsToDiskMesh::lsToDiskMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)']]], - ['lstomesh_364',['lsToMesh',['../classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00',1,'lsToMesh']]], - ['lstosurfacemesh_365',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726',1,'lsToSurfaceMesh']]], - ['lstovoxelmesh_366',['lsToVoxelMesh',['../classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de',1,'lsToVoxelMesh::lsToVoxelMesh(lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1',1,'lsToVoxelMesh::lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39',1,'lsToVoxelMesh::lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)']]], - ['lsvtkreader_367',['lsVTKReader',['../classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31',1,'lsVTKReader::lsVTKReader()'],['../classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh)'],['../classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], - ['lsvtkwriter_368',['lsVTKWriter',['../classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c',1,'lsVTKWriter::lsVTKWriter()'],['../classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh)'],['../classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]] + ['lsadvect_366',['lsAdvect',['../classlsAdvect.html#a04133cfc8f477fa8357e8ebda371dc1d',1,'lsAdvect::lsAdvect()'],['../classlsAdvect.html#ad2b194ba95c8c24b13d83240871c51ce',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain)'],['../classlsAdvect.html#a93c439eaa30a220fdf09e19dca291f2f',1,'lsAdvect::lsAdvect(lsDomain< T, D > &passedlsDomain, lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#a9fbc1b543cde8e0c94026bee05f6bad2',1,'lsAdvect::lsAdvect(lsVelocityField< T > &passedVelocities)'],['../classlsAdvect.html#acb46dfa3db5f346f788287c8cafed806',1,'lsAdvect::lsAdvect(std::vector< lsDomain< T, D > * > &passedlsDomains, lsVelocityField< T > &passedVelocities)']]], + ['lsbooleanoperation_367',['lsBooleanOperation',['../classlsBooleanOperation.html#a97ba78a60c2bb752108bafe824a8ba64',1,'lsBooleanOperation::lsBooleanOperation()'],['../classlsBooleanOperation.html#a4ed7d9726ac6388ea56cfd7ed84bc3df',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomain, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)'],['../classlsBooleanOperation.html#acb27526f2056437045bee490b5893ff9',1,'lsBooleanOperation::lsBooleanOperation(lsDomain< T, D > &passedlsDomainA, lsDomain< T, D > &passedlsDomainB, lsBooleanOperationEnum passedOperation=lsBooleanOperationEnum::INTERSECT)']]], + ['lsbox_368',['lsBox',['../classlsBox.html#a9e48a66eb1360c3d9f3861d44c79c02d',1,'lsBox::lsBox(hrleVectorType< T, D > passedMinCorner, hrleVectorType< T, D > passedMaxCorner)'],['../classlsBox.html#ae8b0e73567b9132a81b14bb2a091d647',1,'lsBox::lsBox(T *passedMinCorner, T *passedMaxCorner)'],['../classlsBox.html#ae99ac1d4398fe4cfdf1e801d6aec0842',1,'lsBox::lsBox(const std::vector< T > &passedMinCorner, const std::vector< T > &passedMaxCorner)']]], + ['lscalculatenormalvectors_369',['lsCalculateNormalVectors',['../classlsCalculateNormalVectors.html#a83f4d828940212da64e23c9e13849839',1,'lsCalculateNormalVectors::lsCalculateNormalVectors()'],['../classlsCalculateNormalVectors.html#a4f023d3967f709611984adebbc60aeaa',1,'lsCalculateNormalVectors::lsCalculateNormalVectors(lsDomain< T, D > &passedDomain, bool passedOnlyActivePoints=false)']]], + ['lscheck_370',['lsCheck',['../classlsCheck.html#ab57ee7a75936ca725172236c80a0e8ae',1,'lsCheck::lsCheck()'],['../classlsCheck.html#a9332a047497b84ca004d05f3730b1832',1,'lsCheck::lsCheck(const lsDomain< T, D > &passedLevelSet)']]], + ['lsconvexhull_371',['lsConvexHull',['../classlsConvexHull.html#a08cf7b9bf7a6ecceb0f61ccdd4c632f7',1,'lsConvexHull::lsConvexHull()'],['../classlsConvexHull.html#af403f9abbfa2247949a51a6245bb98dd',1,'lsConvexHull::lsConvexHull(lsMesh &passedMesh, lsPointCloud< T, D > &passedPointCloud)']]], + ['lsdomain_372',['lsDomain',['../classlsDomain.html#ae4d8f81852411480790eca52f704c101',1,'lsDomain::lsDomain(hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a1b93737819bb59987f11239a38d26d1c',1,'lsDomain::lsDomain(hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a154f6f7b177bd272d5f7769cb94ac7e5',1,'lsDomain::lsDomain(std::vector< hrleCoordType > bounds, std::vector< unsigned > boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#aa1b62b9875d64df99915f943a802fdec',1,'lsDomain::lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, BoundaryType *boundaryConditions, hrleCoordType gridDelta=1.0)'],['../classlsDomain.html#a58c7ef76498ba1a3d0979f64b32f4af6',1,'lsDomain::lsDomain(GridType passedGrid)'],['../classlsDomain.html#afb1e5d933d59916e39a4e7834c23647f',1,'lsDomain::lsDomain(const lsDomain &passedlsDomain)']]], + ['lsenquistosher_373',['lsEnquistOsher',['../classlsInternal_1_1lsEnquistOsher.html#a6ca276bf68a08ad031803f4586f2fa66',1,'lsInternal::lsEnquistOsher']]], + ['lsexpand_374',['lsExpand',['../classlsExpand.html#aee5561b9b273fd27770803e23be36f9c',1,'lsExpand::lsExpand()'],['../classlsExpand.html#a7eec934144e4a9a8c11d8425490a9d68',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain)'],['../classlsExpand.html#a96ceda0668d5095990ca8f152f303e47',1,'lsExpand::lsExpand(lsDomain< T, D > &passedlsDomain, int passedWidth)']]], + ['lsfinitedifferences_375',['lsFiniteDifferences',['../classlsInternal_1_1lsFiniteDifferences.html#a6fabd9feca85eed3d96379388139b6c9',1,'lsInternal::lsFiniteDifferences']]], + ['lsfromsurfacemesh_376',['lsFromSurfaceMesh',['../classlsFromSurfaceMesh.html#a63380e5acb9d12c82ae9df19ab83d989',1,'lsFromSurfaceMesh::lsFromSurfaceMesh()'],['../classlsFromSurfaceMesh.html#aa40ed1e7463db836daf1a5cdbf9f86ef',1,'lsFromSurfaceMesh::lsFromSurfaceMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)']]], + ['lsfromvolumemesh_377',['lsFromVolumeMesh',['../classlsFromVolumeMesh.html#a20b46d7c3a16302892bbda1403045d23',1,'lsFromVolumeMesh::lsFromVolumeMesh()'],['../classlsFromVolumeMesh.html#ae224c4510ba522ad9a217bff06057e49',1,'lsFromVolumeMesh::lsFromVolumeMesh(std::vector< lsDomain< T, D >> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles=true)']]], + ['lslaxfriedrichs_378',['lsLaxFriedrichs',['../classlsInternal_1_1lsLaxFriedrichs.html#acba037f373ad8987f598baf490a49163',1,'lsInternal::lsLaxFriedrichs']]], + ['lsmakegeometry_379',['lsMakeGeometry',['../classlsMakeGeometry.html#ada31a7c9a98ed26b204749f86b2df79a',1,'lsMakeGeometry::lsMakeGeometry()'],['../classlsMakeGeometry.html#a064523d1b8660487b81d3b698be005c9',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet)'],['../classlsMakeGeometry.html#a5c864880e9e8b70dfe560f2936c717e4',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a02c7729a4f728adc2ae66be1edbef37d',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#a3f0cf9ef47ad02da4cf0aac9450edc2e',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, const lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#a9aedc45a7328cdf7ba7e41409bf082ef',1,'lsMakeGeometry::lsMakeGeometry(lsDomain< T, D > &passedLevelSet, lsPointCloud< T, D > &passedPointCloud)']]], + ['lsmarkvoidpoints_380',['lsMarkVoidPoints',['../classlsMarkVoidPoints.html#a06d0d3fa00c22f0c88f7fa21c7327a92',1,'lsMarkVoidPoints']]], + ['lsmessage_381',['lsMessage',['../classlsMessage.html#a2603de3902261fab485de97fc69be1ea',1,'lsMessage']]], + ['lsplane_382',['lsPlane',['../classlsPlane.html#a40463fe01a70ee60c501968240803157',1,'lsPlane::lsPlane(hrleVectorType< T, D > passedOrigin, hrleVectorType< T, D > passedNormal)'],['../classlsPlane.html#a44df1db53386c94f82cc9ff588c5661f',1,'lsPlane::lsPlane(T *passedOrigin, T *passedNormal)'],['../classlsPlane.html#a21a4a8b21410f6d916c082e552ceb971',1,'lsPlane::lsPlane(const std::vector< T > &passedOrigin, const std::vector< T > &passedNormal)']]], + ['lspointcloud_383',['lsPointCloud',['../classlsPointCloud.html#a76f5f725653b5fe6f21a671c61ecda09',1,'lsPointCloud::lsPointCloud()'],['../classlsPointCloud.html#a3220c7e4e58c4990b7d8512b36ae8e4e',1,'lsPointCloud::lsPointCloud(std::vector< hrleVectorType< T, D >> passedPoints)'],['../classlsPointCloud.html#a28cf2f47ab13b6786f42e0b538b64d14',1,'lsPointCloud::lsPointCloud(const std::vector< std::vector< T >> &passedPoints)']]], + ['lsprune_384',['lsPrune',['../classlsPrune.html#a31cc4e017b099f2af82922469fcf9bed',1,'lsPrune::lsPrune()'],['../classlsPrune.html#aea7aaa55a11cc5f24bec72dbb1d80a3b',1,'lsPrune::lsPrune(lsDomain< T, D > &passedlsDomain)']]], + ['lsreduce_385',['lsReduce',['../classlsReduce.html#a0f69e06b5514aca84eaed1c8453d6fce',1,'lsReduce::lsReduce()'],['../classlsReduce.html#adc558866ffb526f539bf7b21b3d51d18',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain)'],['../classlsReduce.html#abd2b04b19718f34f8719953185e01df9',1,'lsReduce::lsReduce(lsDomain< T, D > &passedlsDomain, int passedWidth, bool passedNoNewSegment=false)']]], + ['lssphere_386',['lsSphere',['../classlsSphere.html#a4ab43c9b4fa568e7b6d631a8a896e79e',1,'lsSphere::lsSphere(hrleVectorType< T, D > passedOrigin, T passedRadius)'],['../classlsSphere.html#afc65b4af1d306091efde3430f7265b6d',1,'lsSphere::lsSphere(T *passedOrigin, T passedRadius)'],['../classlsSphere.html#aa131fdb973f837cf5a37ce6e24c20393',1,'lsSphere::lsSphere(const std::vector< T > &passedOrigin, T passedRadius)']]], + ['lsstencillocallaxfriedrichsscalar_387',['lsStencilLocalLaxFriedrichsScalar',['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ab9c42199b6bc89d54a12011615ba06b4',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar']]], + ['lstodiskmesh_388',['lsToDiskMesh',['../classlsToDiskMesh.html#a57a21915abbc729ff091f66cb62259ce',1,'lsToDiskMesh::lsToDiskMesh()'],['../classlsToDiskMesh.html#adc5b81f6a8e240fefd787e74e626db3a',1,'lsToDiskMesh::lsToDiskMesh(lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)']]], + ['lstomesh_389',['lsToMesh',['../classlsToMesh.html#a13ff52503ffe9a602d41c8ce4925653f',1,'lsToMesh::lsToMesh()'],['../classlsToMesh.html#af6f1aedc81a02668eb7b8423816bff00',1,'lsToMesh::lsToMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined=true, bool passedOnlyActive=false)']]], + ['lstosurfacemesh_390',['lsToSurfaceMesh',['../classlsToSurfaceMesh.html#aac753633d2f8da94ecabf86ea2e2e346',1,'lsToSurfaceMesh::lsToSurfaceMesh(double eps=1e-12)'],['../classlsToSurfaceMesh.html#a00d60b93b792a0b3f6fc42c6e9f88726',1,'lsToSurfaceMesh::lsToSurfaceMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh, double eps=1e-12)']]], + ['lstovoxelmesh_391',['lsToVoxelMesh',['../classlsToVoxelMesh.html#ae0aa7bef004cad8cc6d15a3c5fd2aacb',1,'lsToVoxelMesh::lsToVoxelMesh()'],['../classlsToVoxelMesh.html#a73540cac946a3808e0d1c15261d6a1de',1,'lsToVoxelMesh::lsToVoxelMesh(lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#a831273d6b3115cecfe82fada95d0ffa1',1,'lsToVoxelMesh::lsToVoxelMesh(const lsDomain< T, D > &passedLevelSet, lsMesh &passedMesh)'],['../classlsToVoxelMesh.html#aed075e9471a03e86c8f9f46473dd4a39',1,'lsToVoxelMesh::lsToVoxelMesh(const std::vector< const lsDomain< T, D > * > &passedLevelSets, lsMesh &passedMesh)']]], + ['lsvelocityfield_392',['lsVelocityField',['../classlsVelocityField.html#a0e78edc56bdb3f2ed2d27827a4388ff3',1,'lsVelocityField']]], + ['lsvtkreader_393',['lsVTKReader',['../classlsVTKReader.html#a19094d779f5cd93ecfb2ea6dac1bdd31',1,'lsVTKReader::lsVTKReader()'],['../classlsVTKReader.html#ad9c17c9d93b250ab34d7a07a85652ae7',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh)'],['../classlsVTKReader.html#a9cb3aee016faadbdc935b951730c6f78',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKReader.html#adf6b0531902e5b797fc05f45ae7fbf69',1,'lsVTKReader::lsVTKReader(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]], + ['lsvtkwriter_394',['lsVTKWriter',['../classlsVTKWriter.html#a7428f2426bf2dff8e06c66239d16ab6c',1,'lsVTKWriter::lsVTKWriter()'],['../classlsVTKWriter.html#a0fd4acc5c727ae09ede4b9a77446deaa',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh)'],['../classlsVTKWriter.html#a167a5fe7dc9858f2996b180041fe51ce',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, std::string passedFileName)'],['../classlsVTKWriter.html#a758cf7da974af5c61fe9770bc4d0f35e',1,'lsVTKWriter::lsVTKWriter(lsMesh &passedMesh, lsFileFormatEnum passedFormat, std::string passedFileName)']]] ]; diff --git a/docs/doxygen/html/search/functions_7.js b/docs/doxygen/html/search/functions_7.js index d0a0264c..d5e9b0b2 100644 --- a/docs/doxygen/html/search/functions_7.js +++ b/docs/doxygen/html/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['main_369',['main',['../AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): AirGapDeposition.cpp'],['../Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): Deposition.cpp'],['../PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PatternedSubstrate.cpp'],['../PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PeriodicBoundary.cpp'],['../SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): SharedLib.cpp'],['../VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): VoidEtching.cpp']]], - ['makeroundcone_370',['makeRoundCone',['../PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82',1,'PatternedSubstrate.cpp']]] + ['main_395',['main',['../AirGapDeposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): AirGapDeposition.cpp'],['../Deposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): Deposition.cpp'],['../PatternedSubstrate_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PatternedSubstrate.cpp'],['../PeriodicBoundary_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): PeriodicBoundary.cpp'],['../SharedLib_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): SharedLib.cpp'],['../VoidEtching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): VoidEtching.cpp']]], + ['makeroundcone_396',['makeRoundCone',['../PatternedSubstrate_8cpp.html#a874ebbb732890989b10e2a2fb28eaf82',1,'PatternedSubstrate.cpp']]] ]; diff --git a/docs/doxygen/html/search/functions_8.js b/docs/doxygen/html/search/functions_8.js index 26a79b9f..1388dd7d 100644 --- a/docs/doxygen/html/search/functions_8.js +++ b/docs/doxygen/html/search/functions_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['operator_28_29_371',['operator()',['../classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4',1,'lsInternal::lsEnquistOsher::operator()()'],['../classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf',1,'lsInternal::lsLaxFriedrichs::operator()()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::operator()()'],['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751',1,'std::hash< hrleVectorType< hrleIndexType, D > >::operator()()']]], - ['operator_2a_372',['operator*',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#ab2ecac14680678764bac4b2b0ae2e71f',1,'lsFromSurfaceMesh::box::iterator']]], - ['operator_2b_2b_373',['operator++',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a00e3282e6aa1babd73126a030787247f',1,'lsFromSurfaceMesh::box::iterator::operator++()'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a4a914d0865dd415b095a0b12b465fc75',1,'lsFromSurfaceMesh::box::iterator::operator++(int)']]], - ['operator_3d_374',['operator=',['../classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb',1,'lsMessage']]] + ['operator_28_29_397',['operator()',['../classlsInternal_1_1lsEnquistOsher.html#ae6dd5db6e4c7375ac3bb316fbe36e0c4',1,'lsInternal::lsEnquistOsher::operator()()'],['../classlsInternal_1_1lsLaxFriedrichs.html#af779c42c5c7800c4a0dbe72449fa78cf',1,'lsInternal::lsLaxFriedrichs::operator()()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#a3cf6479ea196259d019a7531b7b7e8c9',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::operator()()'],['../structstd_1_1hash_3_01hrleVectorType_3_01hrleIndexType_00_01D_01_4_01_4.html#a4afeb2342615f0335822f0dbafe51751',1,'std::hash< hrleVectorType< hrleIndexType, D > >::operator()()']]], + ['operator_2a_398',['operator*',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#ab2ecac14680678764bac4b2b0ae2e71f',1,'lsFromSurfaceMesh::box::iterator']]], + ['operator_2b_2b_399',['operator++',['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a00e3282e6aa1babd73126a030787247f',1,'lsFromSurfaceMesh::box::iterator::operator++()'],['../classlsFromSurfaceMesh_1_1box_1_1iterator.html#a4a914d0865dd415b095a0b12b465fc75',1,'lsFromSurfaceMesh::box::iterator::operator++(int)']]], + ['operator_3d_400',['operator=',['../classlsMessage.html#a2eb16a1651607dd1ad012734ced81bcb',1,'lsMessage']]] ]; diff --git a/docs/doxygen/html/search/functions_9.js b/docs/doxygen/html/search/functions_9.js index 4850f523..ae12e1dd 100644 --- a/docs/doxygen/html/search/functions_9.js +++ b/docs/doxygen/html/search/functions_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['polygonize2d_375',['polygonize2d',['../classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115',1,'lsInternal::lsMarchingCubes']]], - ['polygonize3d_376',['polygonize3d',['../classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981',1,'lsInternal::lsMarchingCubes']]], - ['preparels_377',['prepareLS',['../classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4',1,'lsInternal::lsEnquistOsher::prepareLS()'],['../classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f',1,'lsInternal::lsLaxFriedrichs::prepareLS()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::prepareLS()']]], - ['print_378',['print',['../classlsDomain.html#aadf4b2701ea2e00e344872ef85389382',1,'lsDomain::print()'],['../classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17',1,'lsInternal::lsGraph::print()'],['../classlsMesh.html#a081721ececff229c5ae72d5c7450985a',1,'lsMesh::print()'],['../classlsMessage.html#a180aade911695157f8efdd325e4aaf42',1,'lsMessage::print()']]] + ['polygonize2d_401',['polygonize2d',['../classlsInternal_1_1lsMarchingCubes.html#a95de92b9ed6c7529af292793c5c62115',1,'lsInternal::lsMarchingCubes']]], + ['polygonize3d_402',['polygonize3d',['../classlsInternal_1_1lsMarchingCubes.html#a875176d4e34d79f9ea1cdec2bc2e0981',1,'lsInternal::lsMarchingCubes']]], + ['preparels_403',['prepareLS',['../classlsInternal_1_1lsEnquistOsher.html#a5363b69b228d8228ca0c7a7676b354d4',1,'lsInternal::lsEnquistOsher::prepareLS()'],['../classlsInternal_1_1lsLaxFriedrichs.html#a55ba1796693171f9178d00094914259f',1,'lsInternal::lsLaxFriedrichs::prepareLS()'],['../classlsInternal_1_1lsStencilLocalLaxFriedrichsScalar.html#ad44ce5b4e464f30374cba26195ab26e6',1,'lsInternal::lsStencilLocalLaxFriedrichsScalar::prepareLS()']]], + ['print_404',['print',['../classlsDomain.html#aadf4b2701ea2e00e344872ef85389382',1,'lsDomain::print()'],['../classlsInternal_1_1lsGraph.html#ab8d1efbe073e9ca21f95845e790ebe17',1,'lsInternal::lsGraph::print()'],['../classlsMesh.html#a081721ececff229c5ae72d5c7450985a',1,'lsMesh::print()'],['../classlsMessage.html#a180aade911695157f8efdd325e4aaf42',1,'lsMessage::print()']]] ]; diff --git a/docs/doxygen/html/search/functions_a.js b/docs/doxygen/html/search/functions_a.js index 98336fe1..b8539047 100644 --- a/docs/doxygen/html/search/functions_a.js +++ b/docs/doxygen/html/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['removeduplicatenodes_379',['removeDuplicateNodes',['../classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9',1,'lsMesh']]] + ['removeduplicatenodes_405',['removeDuplicateNodes',['../classlsMesh.html#aa3cf46c9821b6484913e5d08764259b9',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/functions_b.js b/docs/doxygen/html/search/functions_b.js index 84565e03..3ef4459b 100644 --- a/docs/doxygen/html/search/functions_b.js +++ b/docs/doxygen/html/search/functions_b.js @@ -1,27 +1,29 @@ var searchData= [ - ['setadvectiontime_380',['setAdvectionTime',['../classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7',1,'lsAdvect']]], - ['setbooleanoperation_381',['setBooleanOperation',['../classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f',1,'lsBooleanOperation']]], - ['setbooleanoperationcomparator_382',['setBooleanOperationComparator',['../classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130',1,'lsBooleanOperation']]], - ['setcalculatenormalvectors_383',['setCalculateNormalVectors',['../classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142',1,'lsAdvect']]], - ['setdissipationalpha_384',['setDissipationAlpha',['../classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c',1,'lsAdvect']]], - ['setfileformat_385',['setFileFormat',['../classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10',1,'lsVTKReader::setFileFormat()'],['../classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636',1,'lsVTKWriter::setFileFormat()']]], - ['setfilename_386',['setFileName',['../classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181',1,'lsVTKReader::setFileName()'],['../classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e',1,'lsVTKWriter::setFileName()']]], - ['setgeometry_387',['setGeometry',['../classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812',1,'lsMakeGeometry::setGeometry(lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a',1,'lsMakeGeometry::setGeometry(lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3',1,'lsMakeGeometry::setGeometry(lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8',1,'lsMakeGeometry::setGeometry(lsPointCloud< T, D > &passedPointCloud)']]], - ['setignoreboundaryconditions_388',['setIgnoreBoundaryConditions',['../classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8',1,'lsMakeGeometry']]], - ['setignorevoids_389',['setIgnoreVoids',['../classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d',1,'lsAdvect']]], - ['setintegrationscheme_390',['setIntegrationScheme',['../classlsAdvect.html#a5f46e20b204edca8a987514909e34907',1,'lsAdvect']]], - ['setlevelset_391',['setLevelSet',['../classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646',1,'lsBooleanOperation::setLevelSet()'],['../classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2',1,'lsCalculateNormalVectors::setLevelSet()'],['../classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84',1,'lsCheck::setLevelSet()'],['../classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0',1,'lsExpand::setLevelSet()'],['../classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6',1,'lsFromSurfaceMesh::setLevelSet()'],['../classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9',1,'lsMakeGeometry::setLevelSet()'],['../classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80',1,'lsMarkVoidPoints::setLevelSet()'],['../classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4',1,'lsPrune::setLevelSet()'],['../classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4',1,'lsReduce::setLevelSet()'],['../classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6',1,'lsToDiskMesh::setLevelSet()'],['../classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be',1,'lsToMesh::setLevelSet()'],['../classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d',1,'lsToSurfaceMesh::setLevelSet()']]], - ['setlevelsets_392',['setLevelSets',['../classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db',1,'lsFromVolumeMesh']]], - ['setlevelsetwidth_393',['setLevelSetWidth',['../classlsDomain.html#a615d5361183773a25292ead3c3a6ef08',1,'lsDomain']]], - ['setmesh_394',['setMesh',['../classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44',1,'lsConvexHull::setMesh()'],['../classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb',1,'lsFromSurfaceMesh::setMesh()'],['../classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3',1,'lsFromVolumeMesh::setMesh()'],['../classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4',1,'lsToDiskMesh::setMesh()'],['../classlsToMesh.html#a12183935cda2191846083f8756b4029a',1,'lsToMesh::setMesh()'],['../classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92',1,'lsToSurfaceMesh::setMesh()'],['../classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d',1,'lsToVoxelMesh::setMesh()'],['../classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a',1,'lsVTKReader::setMesh()'],['../classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919',1,'lsVTKWriter::setMesh()']]], - ['setnonewsegment_395',['setNoNewSegment',['../classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17',1,'lsReduce']]], - ['setonlyactivepoints_396',['setOnlyActivePoints',['../classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951',1,'lsCalculateNormalVectors']]], - ['setpointcloud_397',['setPointCloud',['../classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085',1,'lsConvexHull']]], - ['setremoveboundarytriangles_398',['setRemoveBoundaryTriangles',['../classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1',1,'lsFromSurfaceMesh::setRemoveBoundaryTriangles()'],['../classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c',1,'lsFromVolumeMesh::setRemoveBoundaryTriangles()']]], - ['setreversevoiddetection_399',['setReverseVoidDetection',['../classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f',1,'lsMarkVoidPoints']]], - ['setsecondlevelset_400',['setSecondLevelSet',['../classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818',1,'lsBooleanOperation']]], - ['settimestepratio_401',['setTimeStepRatio',['../classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e',1,'lsAdvect']]], - ['setvelocityfield_402',['setVelocityField',['../classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c',1,'lsAdvect']]], - ['setwidth_403',['setWidth',['../classlsExpand.html#af347c11def96375fec96c6bbd192491c',1,'lsExpand::setWidth()'],['../classlsReduce.html#a7065af6add1b12483b135a1044e041af',1,'lsReduce::setWidth()']]] + ['setadvectiontime_406',['setAdvectionTime',['../classlsAdvect.html#ad0504339e8d545dfec417acd5c6b0eb7',1,'lsAdvect']]], + ['setbooleanoperation_407',['setBooleanOperation',['../classlsBooleanOperation.html#ac904f34f63ebc791b392e04f0bb98a0f',1,'lsBooleanOperation']]], + ['setbooleanoperationcomparator_408',['setBooleanOperationComparator',['../classlsBooleanOperation.html#a02eb6973414d3a2b5e1c28ed0c947130',1,'lsBooleanOperation']]], + ['setcalculatenormalvectors_409',['setCalculateNormalVectors',['../classlsAdvect.html#aa2aba91f9cccd19247a5017d9b1b4142',1,'lsAdvect']]], + ['setdissipationalpha_410',['setDissipationAlpha',['../classlsAdvect.html#af644ebf0efd6dbef33865a9c5c61988c',1,'lsAdvect']]], + ['setfileformat_411',['setFileFormat',['../classlsVTKReader.html#a5274cb55ddb94e5934aec8f481baac10',1,'lsVTKReader::setFileFormat()'],['../classlsVTKWriter.html#ac35316f9dac65f18be7645e924ea5636',1,'lsVTKWriter::setFileFormat()']]], + ['setfilename_412',['setFileName',['../classlsVTKReader.html#a967df3baad33dd06c3233be34a8af181',1,'lsVTKReader::setFileName()'],['../classlsVTKWriter.html#a1232ad3ebd12e209e51847872f06f96e',1,'lsVTKWriter::setFileName()']]], + ['setgeometry_413',['setGeometry',['../classlsMakeGeometry.html#a9ddce452f9777d0ba8618c2071a87812',1,'lsMakeGeometry::setGeometry(lsSphere< T, D > &passedSphere)'],['../classlsMakeGeometry.html#a10e6d7214bda9d7272ab738029517f8a',1,'lsMakeGeometry::setGeometry(lsPlane< T, D > &passedPlane)'],['../classlsMakeGeometry.html#adb9351226a51a0ba97986c61756b92e3',1,'lsMakeGeometry::setGeometry(lsBox< T, D > &passedBox)'],['../classlsMakeGeometry.html#af31179ab77566f05dfdc3878a6b0bda8',1,'lsMakeGeometry::setGeometry(lsPointCloud< T, D > &passedPointCloud)']]], + ['setignoreboundaryconditions_414',['setIgnoreBoundaryConditions',['../classlsMakeGeometry.html#afeef5677702fcd84172a586da19f49c8',1,'lsMakeGeometry']]], + ['setignorevoids_415',['setIgnoreVoids',['../classlsAdvect.html#a520e28feacd2655a4eff2a33e1d7f92d',1,'lsAdvect']]], + ['setintegrationscheme_416',['setIntegrationScheme',['../classlsAdvect.html#a5f46e20b204edca8a987514909e34907',1,'lsAdvect']]], + ['setlevelset_417',['setLevelSet',['../classlsBooleanOperation.html#a2c9dd6bfd05b8db5245015396636c646',1,'lsBooleanOperation::setLevelSet()'],['../classlsCalculateNormalVectors.html#a2d6c6da049e7dd0d6af36ea19ab3f4b2',1,'lsCalculateNormalVectors::setLevelSet()'],['../classlsCheck.html#ae8115ddc80f094e18142fd3dc7907f84',1,'lsCheck::setLevelSet()'],['../classlsExpand.html#a4967be602532e7b1ebcb9c76e623dba0',1,'lsExpand::setLevelSet()'],['../classlsFromSurfaceMesh.html#af9dbd3eca41983608f58e42d6492f3f6',1,'lsFromSurfaceMesh::setLevelSet()'],['../classlsMakeGeometry.html#a0b3be8cf884f775177441f26b0baeec9',1,'lsMakeGeometry::setLevelSet()'],['../classlsMarkVoidPoints.html#a2164df1f893340b925b95cd967241a80',1,'lsMarkVoidPoints::setLevelSet()'],['../classlsPrune.html#a346295b48ab615ec2981279e2b81f5d4',1,'lsPrune::setLevelSet()'],['../classlsReduce.html#a8d332423eba8a41c154981f2e06cb9b4',1,'lsReduce::setLevelSet()'],['../classlsToDiskMesh.html#a143ff88fbbe1cb0c44b1e7f05cfcbac6',1,'lsToDiskMesh::setLevelSet()'],['../classlsToMesh.html#a7263b2735fb043a5ce3ff9e2c964f1be',1,'lsToMesh::setLevelSet()'],['../classlsToSurfaceMesh.html#a7116d1751f457ec75e838f866ff62d4d',1,'lsToSurfaceMesh::setLevelSet()']]], + ['setlevelsets_418',['setLevelSets',['../classlsFromVolumeMesh.html#a0ca92d22e126b5b27392a2137e7fb9db',1,'lsFromVolumeMesh']]], + ['setlevelsetwidth_419',['setLevelSetWidth',['../classlsDomain.html#a615d5361183773a25292ead3c3a6ef08',1,'lsDomain']]], + ['setmesh_420',['setMesh',['../classlsConvexHull.html#ad3f138d134cd72b6031325148d91ce44',1,'lsConvexHull::setMesh()'],['../classlsFromSurfaceMesh.html#a8a9aa6576d7c62289a8f01022e8da7eb',1,'lsFromSurfaceMesh::setMesh()'],['../classlsFromVolumeMesh.html#aec9b47acb80bd0258d17db019e142ab3',1,'lsFromVolumeMesh::setMesh()'],['../classlsToDiskMesh.html#a49af8457ac6df369b6b6215a7f16dde4',1,'lsToDiskMesh::setMesh()'],['../classlsToMesh.html#a12183935cda2191846083f8756b4029a',1,'lsToMesh::setMesh()'],['../classlsToSurfaceMesh.html#a12f46c8786c7f82fe053bd50fe4fbb92',1,'lsToSurfaceMesh::setMesh()'],['../classlsToVoxelMesh.html#afb42f50f6070711172dee97b12b8913d',1,'lsToVoxelMesh::setMesh()'],['../classlsVTKReader.html#a3e0fa1dba9aeceba72bff309047cb46a',1,'lsVTKReader::setMesh()'],['../classlsVTKWriter.html#a99017d684e9938d37da2a8d3263ab919',1,'lsVTKWriter::setMesh()']]], + ['setnonewsegment_421',['setNoNewSegment',['../classlsReduce.html#a79b094f1253082aa9d7a0818b3bc9e17',1,'lsReduce']]], + ['setonlyactive_422',['setOnlyActive',['../classlsToMesh.html#acae91b8a8f912523b36bd7a4980d7cbb',1,'lsToMesh']]], + ['setonlyactivepoints_423',['setOnlyActivePoints',['../classlsCalculateNormalVectors.html#a77ae8d4eeb6ff7a09893e367de65d951',1,'lsCalculateNormalVectors']]], + ['setonlydefined_424',['setOnlyDefined',['../classlsToMesh.html#a2e06030e5a2d621398d3104092cff1cb',1,'lsToMesh']]], + ['setpointcloud_425',['setPointCloud',['../classlsConvexHull.html#acca009f72f0ddf517a7c400f73c91085',1,'lsConvexHull']]], + ['setremoveboundarytriangles_426',['setRemoveBoundaryTriangles',['../classlsFromSurfaceMesh.html#a88a91f1e8e9e872236654eb370b0f8c1',1,'lsFromSurfaceMesh::setRemoveBoundaryTriangles()'],['../classlsFromVolumeMesh.html#a6d01f44d80f05cef2ce836a6e1ae822c',1,'lsFromVolumeMesh::setRemoveBoundaryTriangles()']]], + ['setreversevoiddetection_427',['setReverseVoidDetection',['../classlsMarkVoidPoints.html#a74b6de628e2bbcfa932b43085955492f',1,'lsMarkVoidPoints']]], + ['setsecondlevelset_428',['setSecondLevelSet',['../classlsBooleanOperation.html#ab19bc5ca95d7ceb9c1e946bb8149d818',1,'lsBooleanOperation']]], + ['settimestepratio_429',['setTimeStepRatio',['../classlsAdvect.html#ac1ec99a52859c693e3c8741f50329a7e',1,'lsAdvect']]], + ['setvelocityfield_430',['setVelocityField',['../classlsAdvect.html#a3f1f1be9ce389487a3dec7cd2033bf6c',1,'lsAdvect']]], + ['setwidth_431',['setWidth',['../classlsExpand.html#af347c11def96375fec96c6bbd192491c',1,'lsExpand::setWidth()'],['../classlsReduce.html#a7065af6add1b12483b135a1044e041af',1,'lsReduce::setWidth()']]] ]; diff --git a/docs/doxygen/html/search/functions_c.js b/docs/doxygen/html/search/functions_c.js index f9368e72..beb9308d 100644 --- a/docs/doxygen/html/search/functions_c.js +++ b/docs/doxygen/html/search/functions_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['weno3_404',['weno3',['../classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e',1,'lsInternal::lsFiniteDifferences']]], - ['weno5_405',['weno5',['../classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13',1,'lsInternal::lsFiniteDifferences']]] + ['weno3_432',['weno3',['../classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e',1,'lsInternal::lsFiniteDifferences']]], + ['weno5_433',['weno5',['../classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13',1,'lsInternal::lsFiniteDifferences']]] ]; diff --git a/docs/doxygen/html/search/functions_d.js b/docs/doxygen/html/search/functions_d.js index 456ba2b3..7a0f2001 100644 --- a/docs/doxygen/html/search/functions_d.js +++ b/docs/doxygen/html/search/functions_d.js @@ -1,8 +1,4 @@ var searchData= [ - ['weno3_366',['weno3',['../classlsInternal_1_1lsFiniteDifferences.html#a79d98864e22c1e1f124e334ba6c0387e',1,'lsInternal::lsFiniteDifferences']]], - ['weno5_367',['weno5',['../classlsInternal_1_1lsFiniteDifferences.html#ab0b417ce562ed42a8b484dd7214e8a13',1,'lsInternal::lsFiniteDifferences']]], - ['writevtklegacy_368',['writeVTKLegacy',['../classlsVTKWriter.html#ab9d057a239ebb77d36173e2dfcbf4e1d',1,'lsVTKWriter']]], - ['writevtp_369',['writeVTP',['../classlsVTKWriter.html#a922952d5bbeb9adf86d4e6264c0cbddc',1,'lsVTKWriter']]], - ['writevtu_370',['writeVTU',['../classlsVTKWriter.html#a02b96842db2378ad0d47fdbf97d43bbf',1,'lsVTKWriter']]] + ['_7elsvelocityfield_434',['~lsVelocityField',['../classlsVelocityField.html#a584c90d1d3e35d43e657a57ecaa12d45',1,'lsVelocityField']]] ]; diff --git a/docs/doxygen/html/search/namespaces_0.js b/docs/doxygen/html/search/namespaces_0.js index 41c6f30f..95833a18 100644 --- a/docs/doxygen/html/search/namespaces_0.js +++ b/docs/doxygen/html/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['lsinternal_251',['lsInternal',['../namespacelsInternal.html',1,'']]] + ['airgapdeposition_272',['AirGapDeposition',['../namespaceAirGapDeposition.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/namespaces_1.js b/docs/doxygen/html/search/namespaces_1.js index 9a7dacea..f9626c07 100644 --- a/docs/doxygen/html/search/namespaces_1.js +++ b/docs/doxygen/html/search/namespaces_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['std_252',['std',['../namespacestd.html',1,'']]] + ['deposition_273',['Deposition',['../namespaceDeposition.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/namespaces_2.html b/docs/doxygen/html/search/namespaces_2.html new file mode 100644 index 00000000..09b7e199 --- /dev/null +++ b/docs/doxygen/html/search/namespaces_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/namespaces_2.js b/docs/doxygen/html/search/namespaces_2.js new file mode 100644 index 00000000..939d1215 --- /dev/null +++ b/docs/doxygen/html/search/namespaces_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lsinternal_274',['lsInternal',['../namespacelsInternal.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/namespaces_3.html b/docs/doxygen/html/search/namespaces_3.html new file mode 100644 index 00000000..edc39a83 --- /dev/null +++ b/docs/doxygen/html/search/namespaces_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/namespaces_3.js b/docs/doxygen/html/search/namespaces_3.js new file mode 100644 index 00000000..3bafc722 --- /dev/null +++ b/docs/doxygen/html/search/namespaces_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['std_275',['std',['../namespacestd.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/pages_0.js b/docs/doxygen/html/search/pages_0.js index 9ed34b33..2e1055ba 100644 --- a/docs/doxygen/html/search/pages_0.js +++ b/docs/doxygen/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['contributing_455',['Contributing',['../md_CONTRIBUTING.html',1,'']]] + ['contributing_498',['Contributing',['../md_CONTRIBUTING.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/pages_1.js b/docs/doxygen/html/search/pages_1.js index 628e3b66..995a8795 100644 --- a/docs/doxygen/html/search/pages_1.js +++ b/docs/doxygen/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['viennals_456',['ViennaLS',['../index.html',1,'']]] + ['viennals_499',['ViennaLS',['../index.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/searchdata.js b/docs/doxygen/html/search/searchdata.js index 2b08f7ec..48764818 100644 --- a/docs/doxygen/html/search/searchdata.js +++ b/docs/doxygen/html/search/searchdata.js @@ -1,11 +1,11 @@ var indexSectionsWithContent = { - 0: "abcdefghilmnoprstuvw", + 0: "abcdefghilmnoprstuvw~", 1: "dhilv", - 2: "ls", + 2: "adls", 3: "acdlprsv", - 4: "acdfgilmoprsw", - 5: "dhlmnoprstv", + 4: "acdfgilmoprsw~", + 5: "abcdeghlmnoprstv", 6: "bdgnpv", 7: "dl", 8: "cefilrsuvw", diff --git a/docs/doxygen/html/search/typedefs_0.js b/docs/doxygen/html/search/typedefs_0.js index 858c1ef9..8c86385b 100644 --- a/docs/doxygen/html/search/typedefs_0.js +++ b/docs/doxygen/html/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['boundarytype_425',['BoundaryType',['../classlsDomain.html#a5f260245949e4b99d9402eb9716f0089',1,'lsDomain']]] + ['boundarytype_468',['BoundaryType',['../classlsDomain.html#a5f260245949e4b99d9402eb9716f0089',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/typedefs_1.js b/docs/doxygen/html/search/typedefs_1.js index 9ea19b49..ee7627a5 100644 --- a/docs/doxygen/html/search/typedefs_1.js +++ b/docs/doxygen/html/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['domaintype_426',['DomainType',['../classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af',1,'lsDomain']]] + ['domaintype_469',['DomainType',['../classlsDomain.html#a7e989b2c137e03c4f8e09c181b6311af',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/typedefs_2.js b/docs/doxygen/html/search/typedefs_2.js index ea630031..2482d90b 100644 --- a/docs/doxygen/html/search/typedefs_2.js +++ b/docs/doxygen/html/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['gridtype_427',['GridType',['../classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d',1,'lsDomain']]] + ['gridtype_470',['GridType',['../classlsDomain.html#acd1ed71ed408b19ab82f4b33db28a20d',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/typedefs_3.js b/docs/doxygen/html/search/typedefs_3.js index 10d7f1f9..495acaf3 100644 --- a/docs/doxygen/html/search/typedefs_3.js +++ b/docs/doxygen/html/search/typedefs_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['normalvectortype_428',['NormalVectorType',['../classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973',1,'lsDomain']]] + ['normalvectortype_471',['NormalVectorType',['../classlsDomain.html#ac3efb47c6848a93e796b0c13a8e41973',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/typedefs_4.js b/docs/doxygen/html/search/typedefs_4.js index 515882be..56e6055b 100644 --- a/docs/doxygen/html/search/typedefs_4.js +++ b/docs/doxygen/html/search/typedefs_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['pointvaluevectortype_429',['PointValueVectorType',['../classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f',1,'lsDomain']]] + ['pointvaluevectortype_472',['PointValueVectorType',['../classlsDomain.html#a81a5c708142e9a0b5bcf2a537934cf7f',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/typedefs_5.js b/docs/doxygen/html/search/typedefs_5.js index 6c547e73..dc836301 100644 --- a/docs/doxygen/html/search/typedefs_5.js +++ b/docs/doxygen/html/search/typedefs_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['valuetype_430',['ValueType',['../classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f',1,'lsDomain']]], - ['voidpointmarkerstype_431',['voidPointMarkersType',['../classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d',1,'lsDomain']]] + ['valuetype_473',['ValueType',['../classlsDomain.html#a0fd2ecbf57e7608ab81b6a38342f9e6f',1,'lsDomain']]], + ['voidpointmarkerstype_474',['voidPointMarkersType',['../classlsDomain.html#a39e1bd8e14e1930b35d6808bce0a272d',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/variables_0.js b/docs/doxygen/html/search/variables_0.js index c5d2516d..2c893ce4 100644 --- a/docs/doxygen/html/search/variables_0.js +++ b/docs/doxygen/html/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['dimensions_406',['dimensions',['../classlsDomain.html#a05040bec206fc84f3102a4f4aee68950',1,'lsDomain']]] + ['advectionkernel_435',['advectionKernel',['../namespaceAirGapDeposition.html#a5b4e34f279dffcb1b991e19b37c690f0',1,'AirGapDeposition.advectionKernel()'],['../namespaceDeposition.html#a6f4170d2c9e1329b971b2ee1ae1d7164',1,'Deposition.advectionKernel()']]] ]; diff --git a/docs/doxygen/html/search/variables_1.js b/docs/doxygen/html/search/variables_1.js index 3b19b3c1..6a15e0f5 100644 --- a/docs/doxygen/html/search/variables_1.js +++ b/docs/doxygen/html/search/variables_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['hexas_407',['hexas',['../classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5',1,'lsMesh']]] + ['boundarycons_436',['boundaryCons',['../namespaceAirGapDeposition.html#a0a16a1d4a9f90f67f7251d38034723e0',1,'AirGapDeposition.boundaryCons()'],['../namespaceDeposition.html#aa65393a8f7e2b0fd80d5cf1cb7dcf951',1,'Deposition.boundaryCons()']]], + ['bounds_437',['bounds',['../namespaceAirGapDeposition.html#a4ed932eb04869593914daf91837d5e08',1,'AirGapDeposition.bounds()'],['../namespaceDeposition.html#a554727b209466cd83d3f7d3316d88d6c',1,'Deposition.bounds()']]] ]; diff --git a/docs/doxygen/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js index e6775a40..2d6e4d43 100644 --- a/docs/doxygen/html/search/variables_2.js +++ b/docs/doxygen/html/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['lines_408',['lines',['../classlsMesh.html#a631c7022a2175a8230796375bc550b42',1,'lsMesh']]] + ['counter_438',['counter',['../namespaceDeposition.html#a832bc85f44adbf2f1ef86c55a5482e90',1,'Deposition']]] ]; diff --git a/docs/doxygen/html/search/variables_3.js b/docs/doxygen/html/search/variables_3.js index 6dfef94b..ed05fe92 100644 --- a/docs/doxygen/html/search/variables_3.js +++ b/docs/doxygen/html/search/variables_3.js @@ -1,5 +1,4 @@ var searchData= [ - ['maxcorner_409',['maxCorner',['../classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d',1,'lsBox']]], - ['mincorner_410',['minCorner',['../classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9',1,'lsBox']]] + ['dimensions_439',['dimensions',['../classlsDomain.html#a05040bec206fc84f3102a4f4aee68950',1,'lsDomain']]] ]; diff --git a/docs/doxygen/html/search/variables_4.js b/docs/doxygen/html/search/variables_4.js index dae04677..e0568769 100644 --- a/docs/doxygen/html/search/variables_4.js +++ b/docs/doxygen/html/search/variables_4.js @@ -1,6 +1,4 @@ var searchData= [ - ['neg_5fvalue_411',['NEG_VALUE',['../classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828',1,'lsDomain']]], - ['nodes_412',['nodes',['../classlsMesh.html#a363986b04a8e75a27ad7de58d789948d',1,'lsMesh']]], - ['normal_413',['normal',['../classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c',1,'lsPlane']]] + ['extent_440',['extent',['../namespaceAirGapDeposition.html#ad57d3494da9650c7081894b7de007eba',1,'AirGapDeposition.extent()'],['../namespaceDeposition.html#a2091a9e8efc556060c6a3fe0e2a71191',1,'Deposition.extent()']]] ]; diff --git a/docs/doxygen/html/search/variables_5.js b/docs/doxygen/html/search/variables_5.js index 2608ec39..34cc1f05 100644 --- a/docs/doxygen/html/search/variables_5.js +++ b/docs/doxygen/html/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['origin_414',['origin',['../classlsSphere.html#a95e3ace00da655271be224ce280f933f',1,'lsSphere::origin()'],['../classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026',1,'lsPlane::origin()']]] + ['griddelta_441',['gridDelta',['../namespaceAirGapDeposition.html#a2298757d8b928ab18a132ed7e268679b',1,'AirGapDeposition.gridDelta()'],['../namespaceDeposition.html#a388a3ed8b0b67bec94970f23ad4fe042',1,'Deposition.gridDelta()']]] ]; diff --git a/docs/doxygen/html/search/variables_6.js b/docs/doxygen/html/search/variables_6.js index 243f3fbb..76931542 100644 --- a/docs/doxygen/html/search/variables_6.js +++ b/docs/doxygen/html/search/variables_6.js @@ -1,5 +1,4 @@ var searchData= [ - ['points_415',['points',['../classlsPointCloud.html#a36799f562b6f9288448df6e30a492766',1,'lsPointCloud']]], - ['pos_5fvalue_416',['POS_VALUE',['../classlsDomain.html#aac675698e5291e2a97a16937f556c3b2',1,'lsDomain']]] + ['hexas_442',['hexas',['../classlsMesh.html#af7b9794dea72c302eef7508a19f58bb5',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/variables_7.js b/docs/doxygen/html/search/variables_7.js index 7d7f7280..7c456396 100644 --- a/docs/doxygen/html/search/variables_7.js +++ b/docs/doxygen/html/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['radius_417',['radius',['../classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab',1,'lsSphere']]] + ['lines_443',['lines',['../classlsMesh.html#a631c7022a2175a8230796375bc550b42',1,'lsMesh']]] ]; diff --git a/docs/doxygen/html/search/variables_8.js b/docs/doxygen/html/search/variables_8.js index 0ae5770e..2565a15e 100644 --- a/docs/doxygen/html/search/variables_8.js +++ b/docs/doxygen/html/search/variables_8.js @@ -1,5 +1,6 @@ var searchData= [ - ['scalardata_418',['scalarData',['../classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e',1,'lsMesh']]], - ['scalardatalabels_419',['scalarDataLabels',['../classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63',1,'lsMesh']]] + ['maxcorner_444',['maxCorner',['../classlsBox.html#aa3b0a945ebee2babb983237806c2fe1d',1,'lsBox::maxCorner()'],['../namespaceAirGapDeposition.html#a7e6fb0e6e3965c24e43e33753cc4c2b4',1,'AirGapDeposition.maxCorner()'],['../namespaceDeposition.html#acfc1b4da91a51db88736546ef5d6ecaa',1,'Deposition.maxCorner()']]], + ['mesh_445',['mesh',['../namespaceAirGapDeposition.html#ab170b9d309c41a6a8f385caf53068bfa',1,'AirGapDeposition.mesh()'],['../namespaceDeposition.html#a8725affaf165a7612eae4f80807f9789',1,'Deposition.mesh()']]], + ['mincorner_446',['minCorner',['../classlsBox.html#a40fbe630b1141fe9902e44e8646d50b9',1,'lsBox::minCorner()'],['../namespaceAirGapDeposition.html#ae202b9c552c69548274e05624dc8c47b',1,'AirGapDeposition.minCorner()'],['../namespaceDeposition.html#a871e02f9e0fc93e250d34bb0662f288b',1,'Deposition.minCorner()']]] ]; diff --git a/docs/doxygen/html/search/variables_9.js b/docs/doxygen/html/search/variables_9.js index b1ef181f..cf191add 100644 --- a/docs/doxygen/html/search/variables_9.js +++ b/docs/doxygen/html/search/variables_9.js @@ -1,5 +1,8 @@ var searchData= [ - ['tetras_420',['tetras',['../classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28',1,'lsMesh']]], - ['triangles_421',['triangles',['../classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f',1,'lsMesh']]] + ['neg_5fvalue_447',['NEG_VALUE',['../classlsDomain.html#a0788661d06a9643ba83d2b5f8e7aa828',1,'lsDomain']]], + ['newlayer_448',['newLayer',['../namespaceAirGapDeposition.html#ae4c15d7b109cfa0500c2e84e79c19ef6',1,'AirGapDeposition.newLayer()'],['../namespaceDeposition.html#a448222c801fb513e47426d6adcbadcbd',1,'Deposition.newLayer()']]], + ['nodes_449',['nodes',['../classlsMesh.html#a363986b04a8e75a27ad7de58d789948d',1,'lsMesh']]], + ['normal_450',['normal',['../classlsPlane.html#a7aad4d0e5e2d3721ac5f0abded344a0c',1,'lsPlane']]], + ['numberofsteps_451',['numberOfSteps',['../namespaceAirGapDeposition.html#aad04fd5c5532665c5eee936cd2681b74',1,'AirGapDeposition']]] ]; diff --git a/docs/doxygen/html/search/variables_a.js b/docs/doxygen/html/search/variables_a.js index ad0768d1..d39e6810 100644 --- a/docs/doxygen/html/search/variables_a.js +++ b/docs/doxygen/html/search/variables_a.js @@ -1,6 +1,4 @@ var searchData= [ - ['vectordata_422',['vectorData',['../classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39',1,'lsMesh']]], - ['vectordatalabels_423',['vectorDataLabels',['../classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7',1,'lsMesh']]], - ['vertices_424',['vertices',['../classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6',1,'lsMesh']]] + ['origin_452',['origin',['../classlsSphere.html#a95e3ace00da655271be224ce280f933f',1,'lsSphere::origin()'],['../classlsPlane.html#a052dfdf35e72d77134d64fc53ab63026',1,'lsPlane::origin()'],['../namespaceAirGapDeposition.html#ae54fe602ea6ed9d4d67fc74791f536c5',1,'AirGapDeposition.origin()'],['../namespaceDeposition.html#acdb3f1e89daecbef98d6f71113c249fd',1,'Deposition.origin()']]] ]; diff --git a/docs/doxygen/html/search/variables_b.html b/docs/doxygen/html/search/variables_b.html new file mode 100644 index 00000000..577a4b71 --- /dev/null +++ b/docs/doxygen/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/variables_b.js b/docs/doxygen/html/search/variables_b.js new file mode 100644 index 00000000..2c2a0c85 --- /dev/null +++ b/docs/doxygen/html/search/variables_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['passedtime_453',['passedTime',['../namespaceAirGapDeposition.html#a86904a08b62cc0d346f96b5a7609263e',1,'AirGapDeposition.passedTime()'],['../namespaceDeposition.html#a9df7fa526473e45109729f2dd37fbbb6',1,'Deposition.passedTime()']]], + ['planenormal_454',['planeNormal',['../namespaceAirGapDeposition.html#a8f9a128eb4d3a446d178e6756691d08e',1,'AirGapDeposition.planeNormal()'],['../namespaceDeposition.html#a822cb2e71c77b4c9815adba4e890b8d7',1,'Deposition.planeNormal()']]], + ['points_455',['points',['../classlsPointCloud.html#a36799f562b6f9288448df6e30a492766',1,'lsPointCloud']]], + ['pos_5fvalue_456',['POS_VALUE',['../classlsDomain.html#aac675698e5291e2a97a16937f556c3b2',1,'lsDomain']]] +]; diff --git a/docs/doxygen/html/search/variables_c.html b/docs/doxygen/html/search/variables_c.html new file mode 100644 index 00000000..0b92edbb --- /dev/null +++ b/docs/doxygen/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/variables_c.js b/docs/doxygen/html/search/variables_c.js new file mode 100644 index 00000000..930b5128 --- /dev/null +++ b/docs/doxygen/html/search/variables_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['radius_457',['radius',['../classlsSphere.html#a9d3efa11ce374c9fd4e864d9b73a12ab',1,'lsSphere']]] +]; diff --git a/docs/doxygen/html/search/variables_d.html b/docs/doxygen/html/search/variables_d.html new file mode 100644 index 00000000..8b53e604 --- /dev/null +++ b/docs/doxygen/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/variables_d.js b/docs/doxygen/html/search/variables_d.js new file mode 100644 index 00000000..2f5dbcc1 --- /dev/null +++ b/docs/doxygen/html/search/variables_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['scalardata_458',['scalarData',['../classlsMesh.html#ae26ef28956a80e2783277c3ac5d6532e',1,'lsMesh']]], + ['scalardatalabels_459',['scalarDataLabels',['../classlsMesh.html#a8bc44422a7a561caf5f9e220034f4c63',1,'lsMesh']]], + ['substrate_460',['substrate',['../namespaceAirGapDeposition.html#a00dc73663e030fed6bb40169ef4070b6',1,'AirGapDeposition.substrate()'],['../namespaceDeposition.html#a68c03f351e1469988a55e41eba8b288f',1,'Deposition.substrate()']]] +]; diff --git a/docs/doxygen/html/search/variables_e.html b/docs/doxygen/html/search/variables_e.html new file mode 100644 index 00000000..abb7aa17 --- /dev/null +++ b/docs/doxygen/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/variables_e.js b/docs/doxygen/html/search/variables_e.js new file mode 100644 index 00000000..4453a8b8 --- /dev/null +++ b/docs/doxygen/html/search/variables_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tetras_461',['tetras',['../classlsMesh.html#a4593e2fddc6a5bfc91d857e3d2515e28',1,'lsMesh']]], + ['trench_462',['trench',['../namespaceAirGapDeposition.html#adc994ddcd49604c115802be0b6394a33',1,'AirGapDeposition.trench()'],['../namespaceDeposition.html#a926efaf965f4ac96389fe463ccf0b7be',1,'Deposition.trench()']]], + ['triangles_463',['triangles',['../classlsMesh.html#a07b4ff12318bebe0b0a8c96cb246c58f',1,'lsMesh']]] +]; diff --git a/docs/doxygen/html/search/variables_f.html b/docs/doxygen/html/search/variables_f.html new file mode 100644 index 00000000..5458b946 --- /dev/null +++ b/docs/doxygen/html/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
                    +
                    Loading...
                    +
                    + +
                    Searching...
                    +
                    No Matches
                    + +
                    + + diff --git a/docs/doxygen/html/search/variables_f.js b/docs/doxygen/html/search/variables_f.js new file mode 100644 index 00000000..addbac82 --- /dev/null +++ b/docs/doxygen/html/search/variables_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['vectordata_464',['vectorData',['../classlsMesh.html#a1b04aeb7e9d58bda39e35c7a5eaccc39',1,'lsMesh']]], + ['vectordatalabels_465',['vectorDataLabels',['../classlsMesh.html#af897ce13e3bd9b6141d12645e7dc2dd7',1,'lsMesh']]], + ['velocities_466',['velocities',['../namespaceAirGapDeposition.html#ad5dc2abed0befd354f65157811efd227',1,'AirGapDeposition.velocities()'],['../namespaceDeposition.html#ae57e21d1dc9de847941bc81607c8849e',1,'Deposition.velocities()']]], + ['vertices_467',['vertices',['../classlsMesh.html#a61fcf8a002d87bf65e304e4da737e4b6',1,'lsMesh']]] +]; diff --git a/docs/doxygen/html/specialisations_8cpp.html b/docs/doxygen/html/specialisations_8cpp.html index 4958604b..cb047d72 100644 --- a/docs/doxygen/html/specialisations_8cpp.html +++ b/docs/doxygen/html/specialisations_8cpp.html @@ -102,6 +102,7 @@ #include <lsMakeGeometry.hpp>
                    #include <lsPrune.hpp>
                    #include <lsReduce.hpp>
                    +#include <lsToDiskMesh.hpp>
                    #include <lsToMesh.hpp>
                    #include <lsToSurfaceMesh.hpp>
                    #include <lsToVoxelMesh.hpp>
                    diff --git a/docs/doxygen/make_doxygen.sh b/docs/doxygen/make_doxygen.sh index d25df58c..0b44fc96 100755 --- a/docs/doxygen/make_doxygen.sh +++ b/docs/doxygen/make_doxygen.sh @@ -22,7 +22,7 @@ commands[5]="EXAMPLE_PATH " argument[0]="$viennaLSdir\/README.md" argument[1]="$viennaLSdir" -argument[2]="$viennaLSdir\/cmake $viennaLSdir\/Tests" +argument[2]="$viennaLSdir\/cmake $viennaLSdir\/Tests $viennaLSdir\/Wrapping" argument[3]="$viennaLSdir\/docs\/doxygen\/logo.png" argument[4]="$viennaLSdir" argument[5]="$viennaLSdir\/Examples" diff --git a/include/lsAdvect.hpp b/include/lsAdvect.hpp index 9c170bbc..ca9dacfe 100644 --- a/include/lsAdvect.hpp +++ b/include/lsAdvect.hpp @@ -342,7 +342,8 @@ template class lsAdvect { double tempMaxTimeStep = maxTimeStep; auto &tempRates = totalTempRates[p]; tempRates.reserve(topDomain.getNumberOfPoints() / - double((levelSets.back())->getNumberOfSegments())); + double((levelSets.back())->getNumberOfSegments()) + + 10); // an iterator for each level set std::vector::DomainType>> diff --git a/include/lsBooleanOperation.hpp b/include/lsBooleanOperation.hpp index 7d5e661d..e553bddf 100644 --- a/include/lsBooleanOperation.hpp +++ b/include/lsBooleanOperation.hpp @@ -155,10 +155,12 @@ template class lsBooleanOperation { } public: + lsBooleanOperation() {} + lsBooleanOperation(lsDomain &passedlsDomain, lsBooleanOperationEnum passedOperation = lsBooleanOperationEnum::INTERSECT) - : levelSetA(&passedlsDomain), operation(passedOperation){}; + : levelSetA(&passedlsDomain), operation(passedOperation) {} lsBooleanOperation(lsDomain &passedlsDomainA, lsDomain &passedlsDomainB, @@ -173,7 +175,7 @@ template class lsBooleanOperation { } /// set the level set which will be used to modify the - /// second level set + /// first level set void setSecondLevelSet(lsDomain &passedlsDomain) { levelSetB = &passedlsDomain; } diff --git a/include/lsCheck.hpp b/include/lsCheck.hpp index d0f6dff1..47f61008 100644 --- a/include/lsCheck.hpp +++ b/include/lsCheck.hpp @@ -23,6 +23,8 @@ template class lsCheck { } public: + lsCheck() {} + lsCheck(const lsDomain &passedLevelSet) : levelSet(&passedLevelSet) {} void setLevelSet(const lsDomain &passedLevelSet) { diff --git a/include/lsDomain.hpp b/include/lsDomain.hpp index 4093e7ec..cd3f13ad 100644 --- a/include/lsDomain.hpp +++ b/include/lsDomain.hpp @@ -11,7 +11,6 @@ /// Class containing all information about the level set, including /// the dimensions of the domain, boundary conditions and all data. - template class lsDomain { public: // TYPEDEFS @@ -66,6 +65,16 @@ template class lsDomain { domain.deepCopy(grid, DomainType(grid, T(POS_VALUE))); } + lsDomain(std::vector bounds, + std::vector boundaryConditions, + hrleCoordType gridDelta = 1.0) { + BoundaryType boundaryCons[D]; + for (unsigned i = 0; i < D; ++i) { + boundaryCons[i] = static_cast(boundaryConditions[i]); + } + this->deepCopy(lsDomain(bounds.data(), boundaryCons, gridDelta)); + } + /// initialise lsDomain with domain size "bounds", filled with point/value /// pairs in pointData lsDomain(PointValueVectorType pointData, hrleCoordType *bounds, diff --git a/include/lsEnquistOsher.hpp b/include/lsEnquistOsher.hpp index ff368a8b..686fe722 100644 --- a/include/lsEnquistOsher.hpp +++ b/include/lsEnquistOsher.hpp @@ -112,7 +112,8 @@ template class lsEnquistOsher { T vel_grad = 0.; // Calculate normal vector for velocity calculation - hrleVectorType normalVector(T(0)); + // use std::array since it will be exposed to interface + std::array normalVector = {}; if (calculateNormalVectors) { T denominator = 0; for (int i = 0; i < D; i++) { @@ -129,10 +130,13 @@ template class lsEnquistOsher { } } + // convert coordinate to std array for interface + std::array coordArray = {coordinate[0], coordinate[1], coordinate[2]}; + double scalarVelocity = - velocities->getScalarVelocity(coordinate, material, normalVector); - hrleVectorType vectorVelocity = - velocities->getVectorVelocity(coordinate, material, normalVector); + velocities->getScalarVelocity(coordArray, material, normalVector); + std::array vectorVelocity = + velocities->getVectorVelocity(coordArray, material, normalVector); if (scalarVelocity > 0) { vel_grad += std::sqrt(gradPosTotal) * scalarVelocity; diff --git a/include/lsExpand.hpp b/include/lsExpand.hpp index 98b99c3f..a24a7ca5 100644 --- a/include/lsExpand.hpp +++ b/include/lsExpand.hpp @@ -17,10 +17,12 @@ template class lsExpand { int width = 0; public: - lsExpand(lsDomain &passedlsDomain) : levelSet(&passedlsDomain){}; + lsExpand() {} + + lsExpand(lsDomain &passedlsDomain) : levelSet(&passedlsDomain) {} lsExpand(lsDomain &passedlsDomain, int passedWidth) - : levelSet(&passedlsDomain), width(passedWidth){}; + : levelSet(&passedlsDomain), width(passedWidth) {} void setLevelSet(lsDomain &passedlsDomain) { levelSet = &passedlsDomain; diff --git a/include/lsFromSurfaceMesh.hpp b/include/lsFromSurfaceMesh.hpp index 998da74e..bdf965cc 100644 --- a/include/lsFromSurfaceMesh.hpp +++ b/include/lsFromSurfaceMesh.hpp @@ -209,6 +209,8 @@ template class lsFromSurfaceMesh { } public: + lsFromSurfaceMesh() {} + lsFromSurfaceMesh(lsDomain &passedLevelSet, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles = true) : levelSet(&passedLevelSet), mesh(&passedMesh), diff --git a/include/lsFromVolumeMesh.hpp b/include/lsFromVolumeMesh.hpp index 451f11ec..4caabc0b 100644 --- a/include/lsFromVolumeMesh.hpp +++ b/include/lsFromVolumeMesh.hpp @@ -22,6 +22,8 @@ template class lsFromVolumeMesh { bool removeBoundaryTriangles = true; public: + lsFromVolumeMesh() {} + lsFromVolumeMesh(std::vector> &passedLevelSets, lsMesh &passedMesh, bool passedRemoveBoundaryTriangles = true) diff --git a/include/lsGeometries.hpp b/include/lsGeometries.hpp index 36d67781..d6d2cbc8 100644 --- a/include/lsGeometries.hpp +++ b/include/lsGeometries.hpp @@ -15,6 +15,9 @@ template class lsSphere { origin[i] = passedOrigin[i]; } } + + lsSphere(const std::vector &passedOrigin, T passedRadius) + : origin(passedOrigin), radius(passedRadius) {} }; /// Class describing a plane via a point in it and the plane normal. @@ -32,6 +35,10 @@ template class lsPlane { normal[i] = passedNormal[i]; } } + + lsPlane(const std::vector &passedOrigin, + const std::vector &passedNormal) + : origin(passedOrigin), normal(passedNormal) {} }; /// Class describing a square box from one coordinate to another. @@ -50,6 +57,10 @@ template class lsBox { maxCorner[i] = passedMaxCorner[i]; } } + + lsBox(const std::vector &passedMinCorner, + const std::vector &passedMaxCorner) + : minCorner(passedMinCorner), maxCorner(passedMaxCorner) {} }; /// Class describing a point cloud, which can be used to @@ -63,6 +74,13 @@ template class lsPointCloud { lsPointCloud(std::vector> passedPoints) : points(passedPoints) {} + lsPointCloud(const std::vector> &passedPoints) { + for (auto point : passedPoints) { + hrleVectorType p(point); + points.push_back(p); + } + } + void insertNextPoint(hrleVectorType newPoint) { points.push_back(newPoint); } @@ -71,6 +89,11 @@ template class lsPointCloud { hrleVectorType point(newPoint); points.push_back(point); } + + void insertNextPoint(const std::vector &newPoint) { + hrleVectorType point(newPoint); + points.push_back(point); + } }; // add all template specialisations for this class diff --git a/include/lsLaxFriedrichs.hpp b/include/lsLaxFriedrichs.hpp index edf9722d..95199def 100644 --- a/include/lsLaxFriedrichs.hpp +++ b/include/lsLaxFriedrichs.hpp @@ -118,7 +118,8 @@ alpha(a)*/ } // Calculate normal vector for velocity calculation - hrleVectorType normalVector(T(0)); + // use std::array since it will be exposed to interface + std::array normalVector = {}; if (calculateNormalVectors) { T denominator = 0; for (int i = 0; i < D; i++) { @@ -135,10 +136,13 @@ alpha(a)*/ } } + // convert coordinate to std array for interface + std::array coordArray = {coordinate[0], coordinate[1], coordinate[2]}; + double scalarVelocity = - velocities->getScalarVelocity(coordinate, material, normalVector); - hrleVectorType vectorVelocity = - velocities->getVectorVelocity(coordinate, material, normalVector); + velocities->getScalarVelocity(coordArray, material, normalVector); + std::array vectorVelocity = + velocities->getVectorVelocity(coordArray, material, normalVector); T alpha = 0; modulus = std::sqrt(modulus); diff --git a/include/lsPrune.hpp b/include/lsPrune.hpp index 173cee73..67424266 100644 --- a/include/lsPrune.hpp +++ b/include/lsPrune.hpp @@ -16,6 +16,8 @@ template class lsPrune { lsDomain *levelSet = nullptr; public: + lsPrune() {} + lsPrune(lsDomain &passedlsDomain) : levelSet(&passedlsDomain){}; void setLevelSet(lsDomain &passedlsDomain) { diff --git a/include/lsReduce.hpp b/include/lsReduce.hpp index 98783799..d3abd607 100644 --- a/include/lsReduce.hpp +++ b/include/lsReduce.hpp @@ -17,6 +17,8 @@ template class lsReduce { bool noNewSegment = false; public: + lsReduce() {} + lsReduce(lsDomain &passedlsDomain) : levelSet(&passedlsDomain){}; lsReduce(lsDomain &passedlsDomain, int passedWidth, diff --git a/include/lsStencilLocalLaxFriedrichsScalar.hpp b/include/lsStencilLocalLaxFriedrichsScalar.hpp index 7ae21648..ea2863b4 100644 --- a/include/lsStencilLocalLaxFriedrichsScalar.hpp +++ b/include/lsStencilLocalLaxFriedrichsScalar.hpp @@ -155,13 +155,17 @@ template class lsStencilLocalLaxFriedrichsScalar { // move neighborIterator to current position neighborIterator.goToIndicesSequential(indices); - hrleVectorType vectorVelocity = - velocities->getVectorVelocity(coordinate, material); - double scalarVelocity = velocities->getScalarVelocity(coordinate, material); + // convert coordinate to std array for interface + std::array coordArray = {coordinate[0], coordinate[1], coordinate[2]}; + + std::array vectorVelocity = + velocities->getVectorVelocity(coordArray, material, {}); + double scalarVelocity = + velocities->getScalarVelocity(coordArray, material, {}); // if there is a vector velocity, we need to project it onto a scalar // velocity first using its normal vector - if (vectorVelocity != hrleVectorType(0., 0., 0.)) { + if (vectorVelocity != std::array({})) { hrleVectorType n; T denominator = 0; // normal modulus for (unsigned i = 0; i < D; i++) { @@ -236,8 +240,8 @@ template class lsStencilLocalLaxFriedrichsScalar { continue; } - hrleVectorType normal_n = normal; - hrleVectorType normal_p = normal; + std::array normal_p = {normal[0], normal[1], normal[2]}; + std::array normal_n = {normal[0], normal[1], normal[2]}; hrleVectorType velocityDelta(T(0)); const T DN = 1e-4; @@ -247,8 +251,8 @@ template class lsStencilLocalLaxFriedrichsScalar { normal_p[k] -= DN; // p=previous normal_n[k] += DN; // n==next - T vp = velocities->getScalarVelocity(coordinate, material, normal_p); - T vn = velocities->getScalarVelocity(coordinate, material, normal_n); + T vp = velocities->getScalarVelocity(coordArray, material, normal_p); + T vn = velocities->getScalarVelocity(coordArray, material, normal_n); // central difference velocityDelta[k] = (vn - vp) / (2.0 * DN); @@ -277,7 +281,8 @@ template class lsStencilLocalLaxFriedrichsScalar { toifl *= -gradient[k] / denominator; // Osher (constant V) term - T osher = velocities->getScalarVelocity(coordinate, material, normal); + T osher = + velocities->getScalarVelocity(coordArray, material, normal_p); // Total derivative is sum of terms given above alpha[k] = std::fabs(monti + toifl + osher); diff --git a/include/lsToMesh.hpp b/include/lsToMesh.hpp index a92afbea..7effd825 100644 --- a/include/lsToMesh.hpp +++ b/include/lsToMesh.hpp @@ -18,12 +18,12 @@ template class lsToMesh { const lsDomain *levelSet = nullptr; lsMesh *mesh = nullptr; - const bool onlyDefined; - const bool onlyActive; - - lsToMesh(); + bool onlyDefined; + bool onlyActive; public: + lsToMesh(){}; + lsToMesh(const lsDomain &passedLevelSet, lsMesh &passedMesh, bool passedOnlyDefined = true, bool passedOnlyActive = false) : levelSet(&passedLevelSet), mesh(&passedMesh), @@ -35,6 +35,12 @@ template class lsToMesh { void setMesh(lsMesh &passedMesh) { mesh = &passedMesh; } + void setOnlyDefined(bool passedOnlyDefined) { + onlyDefined = passedOnlyDefined; + } + + void setOnlyActive(bool passedOnlyActive) { onlyActive = passedOnlyActive; } + void apply() { if (levelSet == nullptr) { lsMessage::getInstance() diff --git a/include/lsToSurfaceMesh.hpp b/include/lsToSurfaceMesh.hpp index 57256fba..9e8efae0 100644 --- a/include/lsToSurfaceMesh.hpp +++ b/include/lsToSurfaceMesh.hpp @@ -23,9 +23,9 @@ template class lsToSurfaceMesh { // std::vector meshNodeToPointIdMapping; const double epsilon; - lsToSurfaceMesh(); - public: + lsToSurfaceMesh(double eps = 1e-12) : epsilon(eps) {} + lsToSurfaceMesh(const lsDomain &passedLevelSet, lsMesh &passedMesh, double eps = 1e-12) : levelSet(&passedLevelSet), mesh(&passedMesh), epsilon(eps) {} diff --git a/include/lsToVoxelMesh.hpp b/include/lsToVoxelMesh.hpp index eeeecb26..3c25e2a1 100644 --- a/include/lsToVoxelMesh.hpp +++ b/include/lsToVoxelMesh.hpp @@ -53,8 +53,6 @@ template class lsToVoxelMesh { lsMesh *mesh = nullptr; hrleVectorType minIndex, maxIndex; - lsToVoxelMesh(); - void calculateBounds() { // set to zero for (unsigned i = 0; i < D; ++i) { @@ -77,6 +75,8 @@ template class lsToVoxelMesh { } public: + lsToVoxelMesh() {} + lsToVoxelMesh(lsMesh &passedMesh) : mesh(&passedMesh) {} lsToVoxelMesh(const lsDomain &passedLevelSet, lsMesh &passedMesh) diff --git a/include/lsVTKReader.hpp b/include/lsVTKReader.hpp index a9988381..421fd6b2 100644 --- a/include/lsVTKReader.hpp +++ b/include/lsVTKReader.hpp @@ -95,6 +95,7 @@ class lsVTKReader { } private: +#ifdef VIENNALS_USE_VTK void readVTP(std::string filename) { if (mesh == nullptr) { lsMessage::getInstance() @@ -298,6 +299,8 @@ class lsVTKReader { } } +#endif // VIENNALS_USE_VTK + void readVTKLegacy(std::string filename) { if (mesh == nullptr) { lsMessage::getInstance() diff --git a/include/lsVTKWriter.hpp b/include/lsVTKWriter.hpp index 165eaa84..f37d06ac 100644 --- a/include/lsVTKWriter.hpp +++ b/include/lsVTKWriter.hpp @@ -94,6 +94,7 @@ class lsVTKWriter { } private: +#ifdef VIENNALS_USE_VTK void writeVTP(std::string filename) const { if (mesh == nullptr) { lsMessage::getInstance() @@ -304,6 +305,8 @@ class lsVTKWriter { owriter->Write(); } +#endif // VIENNALS_USE_VTK + void writeVTKLegacy(std::string filename) { if (mesh == nullptr) { lsMessage::getInstance() diff --git a/include/lsVelocityField.hpp b/include/lsVelocityField.hpp index 308f111d..fcf66c42 100644 --- a/include/lsVelocityField.hpp +++ b/include/lsVelocityField.hpp @@ -1,20 +1,22 @@ #ifndef LS_VELOCITY_FIELD_HPP #define LS_VELOCITY_FIELD_HPP -#include -#include +#include /// Abstract class defining the interface for /// the velocity field used during advection using lsAdvect. template class lsVelocityField { public: - virtual T getScalarVelocity( - hrleVectorType coordinate, int material, - hrleVectorType normalVector = hrleVectorType(T(0))) = 0; + lsVelocityField() {} - virtual hrleVectorType getVectorVelocity( - hrleVectorType coordinate, int material, - hrleVectorType normalVector = hrleVectorType(T(0))) = 0; + virtual T getScalarVelocity(const std::array &coordinate, int material, + const std::array &normalVector) = 0; + + virtual std::array + getVectorVelocity(const std::array &coordinate, int material, + const std::array &normalVector) = 0; + + virtual ~lsVelocityField() {} }; #endif // LS_VELOCITY_FIELD_HPP diff --git a/lib/specialisations.cpp b/lib/specialisations.cpp index e3792866..5a7e8dd8 100644 --- a/lib/specialisations.cpp +++ b/lib/specialisations.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -36,6 +37,7 @@ PRECOMPILE_SPECIALIZE(lsPointCloud) PRECOMPILE_SPECIALIZE(lsMakeGeometry) PRECOMPILE_SPECIALIZE(lsPrune) PRECOMPILE_SPECIALIZE(lsReduce) -PRECOMPILE_SPECIALIZE(lsToSurfaceMesh) +PRECOMPILE_SPECIALIZE(lsToDiskMesh) PRECOMPILE_SPECIALIZE(lsToMesh) +PRECOMPILE_SPECIALIZE(lsToSurfaceMesh) PRECOMPILE_SPECIALIZE(lsToVoxelMesh)