BioDynaMo  v1.03.61-fe34ced0
mechanical_forces_op_cuda.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 //
3 // Copyright (C) 2021 CERN & University of Surrey for the benefit of the
4 // BioDynaMo collaboration. All Rights Reserved.
5 //
6 // Licensed under the Apache License, Version 2.0 (the "License");
7 // you may not use this file except in compliance with the License.
8 //
9 // See the LICENSE file distributed with this work for details.
10 // See the NOTICE file distributed with this work for additional information
11 // regarding copyright ownership.
12 //
13 // -----------------------------------------------------------------------------
14 
15 #ifndef CORE_OPERATION_MECHANICAL_FORCES_OP_CUDA_H_
16 #define CORE_OPERATION_MECHANICAL_FORCES_OP_CUDA_H_
17 
21 
22 namespace bdm {
23 
24 namespace detail {
25 
26 struct InitializeGPUData;
27 
28 } // namespace detail
29 
33 
34  public:
35  void SetUp() override;
36 
37  void operator()() override;
38 
39  void TearDown() override;
40 
41  private:
44  uint32_t num_boxes_ = 0;
45  uint32_t total_num_agents_ = 0;
46 };
47 
48 } // namespace bdm
49 
50 #endif // CORE_OPERATION_MECHANICAL_FORCES_OP_CUDA_H_
bdm::MechanicalForcesOpCudaKernel
Definition: mechanical_forces_op_cuda_kernel.h:29
bdm
Definition: agent.cc:39
operation.h
bdm::MechanicalForcesOpCuda::SetUp
void SetUp() override
Definition: mechanical_forces_op_cuda.cc:236
bdm::MechanicalForcesOpCuda
Defines the 3D physical interactions between physical objects.
Definition: mechanical_forces_op_cuda.h:31
operation_registry.h
bdm::MechanicalForcesOpCuda::cdo_
MechanicalForcesOpCudaKernel * cdo_
Definition: mechanical_forces_op_cuda.h:42
bdm::MechanicalForcesOpCuda::BDM_OP_HEADER
BDM_OP_HEADER(MechanicalForcesOpCuda)
bdm::MechanicalForcesOpCuda::total_num_agents_
uint32_t total_num_agents_
Definition: mechanical_forces_op_cuda.h:45
bdm::MechanicalForcesOpCuda::operator()
void operator()() override
Definition: mechanical_forces_op_cuda.cc:282
bdm::MechanicalForcesOpCuda::num_boxes_
uint32_t num_boxes_
Definition: mechanical_forces_op_cuda.h:44
mechanical_forces_op_cuda_kernel.h
bdm::StandaloneOperationImpl
Interface for implementing an operation that should run on a GPU.
Definition: operation.h:85
bdm::MechanicalForcesOpCuda::i_
detail::InitializeGPUData * i_
Definition: mechanical_forces_op_cuda.h:43
bdm::detail::InitializeGPUData
Definition: mechanical_forces_op_cuda.cc:45
bdm::MechanicalForcesOpCuda::TearDown
void TearDown() override
Definition: mechanical_forces_op_cuda.cc:333