Class Carrier

Inheritance Relationships

Derived Types

Class Documentation

class Carrier

Object managing the lifetime of CPU contiguous memory and GPU memory for computation.

Subclassed by opensn::MeshCarrier, opensn::OutflowCarrier, opensn::QuadratureCarrier, opensn::TotalXSCarrier

Public Functions

Carrier() = default
Carrier(const Carrier &src) = delete
Carrier &operator=(const Carrier &src) = delete
Carrier(Carrier &&src) noexcept = default
Carrier &operator=(Carrier &&src) noexcept = default
inline char *GetDevicePtr()
~Carrier() = default

Protected Attributes

crb::HostVector<char> host_memory_
crb::DeviceMemory<char> device_memory_