Storage for detected contacts which can be used to perform actions for all contacts, e.g.
[walberlaIncludes]
Replacement for the "full" ConvexPolyhedron, which will throw compile time errors if any of its features are actually used.
resolving, relaxation schemes... The InsertIntoContactStorage-Kernel can be used to insert a contact.
- Warning
- : if you include this header you also have to include Python.h as first header in your cpp file
[walberlaIncludes] [mesapdIncludes] [mesapdIncludes]
|
| class | GeneratedNonUniformFieldPackInfo |
| class | Abort |
| class | AllSet |
| | A class for managing sets that supports the ability to define a set that represents all possible elements. More...
|
| class | ConcatIterator |
| struct | never_true |
| | workaround to implement static_assert(false) (CWG 2518 / P2593R1) More...
|
| class | Environment |
| | RAII Object to initialize waLBerla using command line parameters. More...
|
| struct | FunctionTraits |
| | Gives a function's return type as well as the number and type of arguments accepted by a function. More...
|
| struct | FunctionTraits< R(Args...) > |
| class | TimestepTracker |
| struct | VectorTrait< Matrix2< T > > |
| struct | VectorTrait< Matrix3< T > > |
| struct | MPITrait< Matrix3< T > > |
| struct | VectorTrait< Quaternion< T > > |
| struct | MPITrait< Vector2< T > > |
| struct | VectorTrait< Vector2< T > > |
| struct | MPITrait< Vector3< T > > |
| struct | VectorTrait< Vector3< T > > |
| class | RandomUUID |
| | Replacement for boost::uuids::uuid and boost::uuids::random_generator. More...
|
| class | Set |
| | Wrapper class for managing sets that store elements of type T. More...
|
| class | SharedFunctor |
| class | ParameterList |
| class | ContainerStreamReader |
| | RAII Object to read an STL container (e.g. More...
|
| class | UniqueID |
| | Generation of unique IDs in MPI environments. More...
|
| struct | VectorTrait |
| | Provides information on how to serialize (=extract components) from a compound data type. More...
|
| struct | VectorTrait< T > |
| class | GeneratedNonUniformGPUFieldPackInfo |
| struct | BoundaryLocationFunction |
| struct | MeshDistanceFunction |
| class | SimpleSweep |
| class | GameOfLifeSweep |
| struct | ShearFlowInit |
| | Shear Flow Initialization Functor ///. More...
|
| class | BoundarySetup |
| class | GameOfLifeSweepCUDA |
| class | VelDensLogger |
| | Class for determining (and logging) the minimum and maximum velocity as well as the minimum and maximum density. More...
|
| class | ForceLogger |
| | Class for calculating (and logging) the force exerted by the fluid on an obstacle inside the domain. More...
|
| class | SRTStream |
| | LBGK/SRT algorithm of the lattice Boltzmann method extended by an additional, simple force term (by Luo). More...
|
| class | SRTCollideForce |
| class | MyBoundaryHandling |
| | Functor that is used to add a boundary handling object to each block. More...
|
| class | ReattachmentLengthFinder |
| | Class for determining (and logging) the normalized reattachment length after the backward-facing step. More...
|
| struct | Setup |
| | [variableDefines] More...
|
| class | VelocityFunctor |
| | [setupStruct] More...
|
| class | JacobiSweep |
| class | JacobiSweepStencil |
| class | JacobiIteration |
| class | Reinitialize |
| class | JacobiIterationResidual |
| class | VelocityGradientRefinement |
| | Adaptive refinement criterion. More...
|
| class | AABBRefinement |
| class | BlockForest |
| class | SetupBlock |
| class | SetupBlockForest |
| class | StructuredBlockForest |
| class | BoundaryConfiguration |
| | Base class for all boundary configuration parameters. More...
|
| class | Boundary |
| | Base class for all boundary classes. More...
|
| class | BoundaryHandling |
| class | BoundaryHandlingCollection |
| class | Cell |
| | A representation of a Cell's coordinates (in 3D). More...
|
| class | CellInterval |
| class | CellSet |
| | A set of cells. More...
|
| class | CellVector |
| | A vector of cells. More...
|
| class | Config |
| | Configuration handler & parameter file parser. More...
|
| class | shared_ptr |
| | STL class. More...
|
| class | weak_ptr |
| | STL class. More...
|
| class | Matrix2 |
| | Efficient, generic implementation of a 2x2 matrix. More...
|
| class | Matrix3 |
| | Efficient, generic implementation of a 3x3 matrix. More...
|
| class | Quaternion |
| | Efficient implementation of a quaternion. More...
|
| class | Vector2 |
| | Efficient, generic implementation of a 2-dimensional vector. More...
|
| class | Vector3 |
| | Efficient, generic implementation of a 3-dimensional vector. More...
|
| class | MPIManager |
| | Encapsulates MPI Rank/Communicator information. More...
|
| class | RemainingTimeLogger |
| class | UID |
| | Class for creating, storing, and managing unique identifiers. More...
|
| class | BlockDataID |
| class | ConstBlockDataID |
| struct | BlockDataCreator |
| class | BlockStorage |
| | Base class for block storage data structures (the entire simulation space is partitioned into blocks [see class 'IBlock'], and block storage data structures manage these blocks). More...
|
| class | BlockSweepWrapper |
| | Takes an existing block 'sweep' functor and wrapps it into a void-void functor. More...
|
| class | IBlock |
| | Base class for blocks (blocks are used to partition the simulation space: blocks are rectangular parts of the simulation space that manage all the data that is assigned to their part of the simulation space). More...
|
| class | IBlockID |
| | Interface/base class for block IDs (unique identifiers for blocks). More...
|
| struct | StructuredBlockDataCreator |
| class | StructuredBlockStorage |
| | Base class for structured block storages (the entire simulation space is partitioned into blocks [see class 'IBlock'], the blocks are partitioned into cells, and structured block storages manage those blocks). More...
|
| class | Field |
| | A four dimensional field/lattice. More...
|
| class | FlagField |
| | GhostLayerField that stores bit masks. More...
|
| class | GhostLayerField |
| | Extends the Field with ghost-layer information. More...
|
| class | UniformPackInfo |
| | Data packing/unpacking for ghost layer based communication of a field. More...
|
| class | NonUniformGPUScheme |
| class | GeneratedGPUPackInfo |
| | Data packing/unpacking for ghost layer based communication of a GPUField. More...
|
| class | NonUniformBufferedScheme |
| struct | SweepOnBlock |
| struct | BeforeFunction |
| struct | AfterFunction |
| class | UniformBufferedScheme |
| | Communication scheme for buffered communication in uniform block grids. More...
|
|
| template<typename FlagField_T, typename Stencil, typename... Boundaries> |
| std::ostream & | operator<< (std::ostream &os, const BoundaryHandling< FlagField_T, Stencil, Boundaries... > &boundaryHandling) |
| template<typename FlagField_T, typename... Handlers> |
| std::ostream & | operator<< (std::ostream &os, const BoundaryHandlingCollection< FlagField_T, Handlers... > &bhc) |
| template<typename T> |
| AllSet< T > | setIntersection (const AllSet< T > &a, const AllSet< T > &b) |
| template<typename T> |
| AllSet< T > | setUnion (const AllSet< T > &a, const AllSet< T > &b) |
| template<typename T> |
| AllSet< T > | setDifference (const AllSet< T > &a, const AllSet< T > &b) |
| template<typename T> |
| bool | setIsEqual (const AllSet< T > &a, const AllSet< T > &b) |
| template<typename T> |
| std::ostream & | operator<< (std::ostream &os, const AllSet< T > &set) |
| void | convert (const std::vector< bool > &from, std::vector< uint8_t > &to) |
| void | convert (const std::vector< uint8_t > &from, std::vector< bool > &to) |
| template<typename T> |
| bool | isIdentical (const T a, const T b) |
| | If you want to compare two reals using operator == and you really know what you are doing, you can use the following function:
|
| template<typename S, typename T> |
| S | numeric_cast (T t) |
| template<typename T> |
| int8_t | int8_c (T t) |
| | cast to type int8_t using "int8_c(x)"
|
| template<typename T> |
| int16_t | int16_c (T t) |
| | cast to type int16_t using "int16_c(x)"
|
| template<typename T> |
| int32_t | int32_c (T t) |
| | cast to type int32_t using "int32_c(x)"
|
| template<typename T> |
| int64_t | int64_c (T t) |
| | cast to type int64_t using "int64_c(x)"
|
| template<typename T> |
| uint8_t | uint8_c (T t) |
| | cast to type uint8_t using "uint8_c(x)"
|
| template<typename T> |
| uint16_t | uint16_c (T t) |
| | cast to type uint16_t using "uint16_c(x)"
|
| template<typename T> |
| uint32_t | uint32_c (T t) |
| | cast to type uint32_t using "uint32_c(x)"
|
| template<typename T> |
| uint64_t | uint64_c (T t) |
| | cast to type uint64_t using "uint64_c(x)"
|
| template<typename T> |
| int | int_c (T t) |
| | cast to type int using "int_c(x)"
|
| template<typename INT> |
| void | static_assert_int_t () |
| template<typename T> |
| uint_t | uint_c (T t) |
| | cast to type uint_t using "uint_c(x)"
|
| template<typename UINT> |
| void | static_assert_uint_t () |
| template<typename T> |
| cell_idx_t | cell_idx_c (T t) |
| | cast to type cell_idx_t using "cell_idx_c(x)"
|
| constexpr real_t | operator""_r (long double t) noexcept |
| constexpr real_t | operator""_r (unsigned long long int t) noexcept |
| template<typename T> |
| real_t | real_c (T t) |
| | cast to type real_t using "real_c(x)"
|
| template<typename T> |
| double | double_c (T t) |
| | cast to type double
|
| template<typename T> |
| float | float_c (T t) |
| | cast to type float
|
| bool | realIsIdentical (const real_t a, const real_t b) |
| bool | realIsEqual (const real_t lhs, const real_t rhs, const real_t epsilon=real_comparison::Epsilon< real_t >::value) |
| template<typename T1, typename T2> |
| bool | floatIsEqual (T1 lhs, T2 rhs, const std::common_type_t< T1, T2 > epsilon=real_comparison::Epsilon< std::common_type_t< T1, T2 > >::value) |
| void | uintToByteArray (uint_t value, std::vector< uint8_t > &array, const uint_t offset, const uint_t bytes) |
| | Stores the 'bytes' least significant bytes of 'value' in 'array' starting at 'array[offset]' (complementary operation/function: byteArrayToUint).
|
| uint_t | byteArrayToUint (const std::vector< uint8_t > &array, const uint_t offset, const uint_t bytes) |
| | Converts 'bytes' bytes stored in 'array' starting at 'array[offset]' into a value of type uint_t (complementary operation/function: uintToByteArray).
|
| template<typename REAL_T> |
| uint_t | realToByteArray (const REAL_T value, std::vector< uint8_t > &array, const uint_t offset) |
| template<typename REAL_T> |
| REAL_T | byteArrayToReal (const std::vector< uint8_t > &array, const uint_t offset) |
| void | boolVectorToByteArray (const std::vector< bool > &boolVec, std::vector< uint8_t > &array, const uint_t offset) |
| std::vector< bool > | byteArrayToBoolVector (const std::vector< uint8_t > &array, const uint_t offset, const uint_t bytes) |
| std::string | getHostName () |
| long | getResidentMemorySize () |
| void | printResidentMemoryStatistics () |
| | Determines memory usage on all MPI processes and prints statistics.
|
| void | omp_set_num_threads (int) |
| void | omp_set_dynamic (int) |
| void | omp_set_nested (int) |
| void | omp_set_max_active_levels (int) |
| void | omp_set_schedule (omp_sched_t, int) |
| int | omp_get_num_threads () |
| int | omp_get_dynamic () |
| int | omp_get_nested () |
| int | omp_get_max_threads () |
| int | omp_get_thread_num () |
| int | omp_get_num_procs () |
| int | omp_in_parallel () |
| int | omp_in_final () |
| int | omp_get_active_level () |
| int | omp_get_level () |
| int | omp_get_ancestor_thread_num (int) |
| int | omp_get_team_size (int) |
| int | omp_get_thread_limit () |
| int | omp_get_max_active_levels () |
| void | omp_get_schedule (omp_sched_t *, int *) |
| int | omp_get_max_task_priority () |
| void | omp_init_lock (omp_lock_t *) |
| void | omp_set_lock (omp_lock_t *) |
| void | omp_unset_lock (omp_lock_t *) |
| void | omp_destroy_lock (omp_lock_t *) |
| int | omp_test_lock (omp_lock_t *) |
| void | omp_init_nest_lock (omp_nest_lock_t *) |
| void | omp_set_nest_lock (omp_nest_lock_t *) |
| void | omp_unset_nest_lock (omp_nest_lock_t *) |
| void | omp_destroy_nest_lock (omp_nest_lock_t *) |
| int | omp_test_nest_lock (omp_nest_lock_t *) |
| void | omp_init_lock_with_hint (omp_lock_t *, omp_lock_hint_t) |
| void | omp_init_nest_lock_with_hint (omp_nest_lock_t *, omp_lock_hint_t) |
| double | omp_get_wtime () |
| double | omp_get_wtick () |
| int | omp_get_default_device () |
| void | omp_set_default_device (int) |
| int | omp_is_initial_device () |
| int | omp_get_num_devices () |
| int | omp_get_num_teams () |
| int | omp_get_team_num () |
| int | omp_get_cancellation () |
| int | omp_get_initial_device () |
| void * | omp_target_alloc (size_t, int) |
| void | omp_target_free (void *, int) |
| int | omp_target_is_present (void *, int) |
| int | omp_target_memcpy (void *, void *, size_t, size_t, size_t, int, int) |
| int | omp_target_memcpy_rect (void *, void *, size_t, int, const size_t *, const size_t *, const size_t *, const size_t *, const size_t *, int, int) |
| int | omp_target_associate_ptr (void *, void *, size_t, size_t, int) |
| int | omp_target_disassociate_ptr (void *, int) |
| omp_proc_bind_t | omp_get_proc_bind () |
| int | omp_get_num_places () |
| int | omp_get_place_num_procs (int) |
| void | omp_get_place_proc_ids (int, int *) |
| int | omp_get_place_num () |
| int | omp_get_partition_num_places () |
| void | omp_get_partition_place_nums (int *) |
| bool | operator== (const RandomUUID &lhs, const RandomUUID &rhs) |
| bool | operator!= (const RandomUUID &lhs, const RandomUUID &rhs) |
| std::ostream & | operator<< (std::ostream &os, const RandomUUID &uuid) |
| template<typename T> |
| Set< T > | setIntersection (const Set< T > &a, const Set< T > &b) |
| template<typename T> |
| Set< T > | setUnion (const Set< T > &a, const Set< T > &b) |
| template<typename T> |
| Set< T > | setDifference (const Set< T > &a, const Set< T > &b) |
| template<typename T> |
| bool | setIsEqual (const Set< T > &a, const Set< T > &b) |
| template<typename T> |
| std::ostream & | operator<< (std::ostream &os, const Set< T > &set) |
| template<typename F> |
| SharedFunctor< F > | makeSharedFunctor (const shared_ptr< F > &functorPtr) |
| template<typename Type> |
| std::ostream & | operator<< (std::ostream &os, const ParameterList< Type > &v) |
| template<typename Type> |
| std::istream & | operator>> (std::istream &is, ParameterList< Type > &v) |
| template<typename S> |
| S | stringToNum (const std::string &t) |
| template<> |
| float | stringToNum (const std::string &t) |
| template<> |
| double | stringToNum (const std::string &t) |
| template<> |
| long double | stringToNum (const std::string &t) |
| template<> |
| int | stringToNum (const std::string &t) |
| template<> |
| long | stringToNum (const std::string &t) |
| template<> |
| long long | stringToNum (const std::string &t) |
| template<> |
| unsigned long | stringToNum (const std::string &t) |
| template<> |
| unsigned long long | stringToNum (const std::string &t) |
| void | string_to_upper (std::string &s) |
| std::string | string_to_upper_copy (const std::string &s) |
| void | string_to_lower (std::string &s) |
| std::string | string_to_lower_copy (const std::string &s) |
| void | string_trim_left (std::string &s) |
| void | string_trim_right (std::string &s) |
| void | string_trim (std::string &s) |
| std::string | string_trim_left_copy (const std::string &s) |
| std::string | string_trim_right_copy (const std::string &s) |
| std::string | string_trim_copy (const std::string &s) |
| std::vector< std::string > | string_split (std::string s, const std::string &delimiters) |
| void | string_replace_all (std::string &s, const std::string &oldSubstr, const std::string &newSubstr) |
| std::string | string_replace_all_copy (const std::string &s, const std::string &oldSubstr, const std::string &newSubstr) |
| bool | string_ends_with (const std::string &s, const std::string &substr) |
| int | string_icompare (const std::string &s1, const std::string &s2) |
| template<typename T> |
| std::string | to_string_with_precision (T number, uint_t decimalPlaces) |
| template<typename T> |
| std::string | to_string_only_relevant_digits (T number) |
| template<typename T> |
| const char * | typeToString () |
| template<> |
| const char * | typeToString< bool > () |
| template<> |
| const char * | typeToString< char > () |
| template<> |
| const char * | typeToString< short > () |
| template<> |
| const char * | typeToString< int > () |
| template<> |
| const char * | typeToString< long > () |
| template<> |
| const char * | typeToString< long long > () |
| template<> |
| const char * | typeToString< unsigned char > () |
| template<> |
| const char * | typeToString< unsigned short > () |
| template<> |
| const char * | typeToString< unsigned int > () |
| template<> |
| const char * | typeToString< unsigned long > () |
| template<> |
| const char * | typeToString< unsigned long long > () |
| template<> |
| const char * | typeToString< float > () |
| template<> |
| const char * | typeToString< double > () |
| template<typename T> |
| const char * | typeToString (T) |
| template<typename MeshDistanceType, typename MeshType> |
| BoundaryLocationFunction< MeshDistanceType, MeshType > | makeBoundaryLocationFunction (const shared_ptr< MeshDistanceType > &meshDistanceObject, const shared_ptr< mesh::BoundaryLocation< MeshType > > &boundaryLocation) |
| template<typename MeshDistanceType> |
| MeshDistanceFunction< MeshDistanceType > | makeMeshDistanceFunction (const shared_ptr< MeshDistanceType > &meshDistanceObject) |
| Field< real_t, 1 > * | createFields (IBlock *const block, StructuredBlockStorage *const storage) |
| int | main (int argc, char **argv) |
| | Main Function ///.
|
| void | simpleSweep (IBlock *block, BlockDataID fieldBlockDataID) |
| void | swapFields (StructuredBlockForest &blocks, BlockDataID uID, BlockDataID uTmpID) |
| void | initDirichletBoundaryNorth (shared_ptr< StructuredBlockForest > blocks, BlockDataID uId, BlockDataID uTmpId) |
| void | initShearFlowVelocityField (const shared_ptr< StructuredBlockForest > &blocks, const BlockDataID &velocityFieldId, const Config::BlockHandle &config) |
| | Shear Flow Velocity Initialization ///.
|
| template<typename T> |
| flag_t | flag_c (T t) |
| const FlagUID & | FluidFlagUID () |
| const FlagUID & | NoSlipFlagUID () |
| const FlagUID & | NoSlipQBBFlagUID () |
| const FlagUID & | MeshObjNoSlipQBBFlagUID () |
| const FlagUID & | FreeSlipFlagUID () |
| const FlagUID & | UBBFlagUID () |
| const FlagUID & | OutflowFlagUID () |
| const BoundaryUID & | NoSlipBoundaryUID () |
| const std::unordered_map< std::string, FlagUID > & | flagMap () |
| template<typename MeshType> |
| void | vertexToFaceColor (MeshType &mesh, const typename MeshType::Color &defaultColor) |
| | [vertexToFaceColor]
|
| __global__ void | gameOfLifeKernel (gpu::FieldAccessor< real_t > src, gpu::FieldAccessor< real_t > dst) |
| const FlagUID & | Fluid_Flag () |
| const FlagUID & | UBB_Flag () |
| const FlagUID & | NoSlip_Flag () |
| void | setFlags (shared_ptr< StructuredBlockForest > &blocks, const BlockDataID &boundaryHandlingId) |
| | Initialization function used for setting flags in the flag field.
|
| shared_ptr< vtk::VTKOutput > | createFluidFieldVTKWriter (shared_ptr< StructuredBlockForest > &blocks, const BlockDataID &pdfFieldId, const BlockDataID &flagFieldId) |
| | Helper function for setting up a VTK output instance that generates output for the fluid field.
|
| const FlagUID & | SimpleUBBFlagUID () |
| const FlagUID & | DynamicUBBFlagUID () |
| const FlagUID & | ParserUBBFlagUID () |
| const FlagUID & | SimplePressureFlagUID () |
| const FlagUID & | PressureFlagUID () |
| const FlagUID & | OutletFlagUID () |
| const FlagUID & | SimplePABFlagUID () |
| void | initBC (const shared_ptr< StructuredBlockStorage > &blocks, const BlockDataID &srcID, const BlockDataID &dstID) |
| void | initRHS (const shared_ptr< StructuredBlockStorage > &blocks, const BlockDataID &rhsID) |
| void | initU (const shared_ptr< StructuredBlockStorage > &blocks, const BlockDataID &uID) |
| const FlagUID | FluidFlagUID ("Fluid") |
| const FlagUID | NoSlipFlagUID ("NoSlip") |
| const FlagUID | UBBFlagUID ("UBB") |
| const FlagUID | OutflowFlagUID ("Outflow") |
| const FlagUID | FreeSlipFlagUID ("FreeSlip") |
| template<class T, typename... Args> |
| std::function< T *(const IBlock *const block) > | makeBlockDataInitFunction (Args &&... args) |
| template<typename T> |
| internal::SharedSweep< T > | makeSharedSweep (const shared_ptr< T > &sweepPtr) |
| template<typename T, typename FieldPtrOrIterator> |
| void | addMask (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| void | removeMask (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isMaskSet (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isPartOfMaskSet (const FieldPtrOrIterator &it, T mask) |
| template<typename T, typename FieldPtrOrIterator> |
| void | addFlag (const FieldPtrOrIterator &it, T flag) |
| template<class T, typename FieldPtrOrIterator> |
| void | removeFlag (const FieldPtrOrIterator &it, T flag) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isFlagSet (const FieldPtrOrIterator &it, T flag) |
| template<class Sten, typename FieldPtrOrIterator> |
| bool | isFlagInNeighborhood (const FieldPtrOrIterator &it, typename FieldPtrOrIterator::value_type mask) |
| | Ores the neighborhood of the specified stencil and checks whether the bits of mask are set.
|
| template<class Sten, typename FieldPtrOrIterator> |
| std::remove_const_t< typename FieldPtrOrIterator::value_type > | getOredNeighborhood (const FieldPtrOrIterator &it) |
| | Ores the neighborhood of the specified stencil and returns mask.
|
| template<typename T, typename FieldPtrOrIterator> |
| void | addMask (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| void | removeMask (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isMaskSet (const FieldPtrOrIterator &it, T mask) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isPartOfMaskSet (const FieldPtrOrIterator &it, T mask) |
| template<typename T, typename FieldPtrOrIterator> |
| void | addFlag (const FieldPtrOrIterator &it, T flag) |
| template<class T, typename FieldPtrOrIterator> |
| void | removeFlag (const FieldPtrOrIterator &it, T flag) |
| template<class T, typename FieldPtrOrIterator> |
| bool | isFlagSet (const FieldPtrOrIterator &it, T flag) |