Struct AAHD_DelayedLocalBank

Inheritance Relationships

Base Type

Struct Documentation

struct AAHD_DelayedLocalBank : public opensn::AAHD_Bank

Delayed local bank storage structure.

Public Functions

AAHD_DelayedLocalBank() = default
AAHD_DelayedLocalBank(std::size_t size, std::size_t stride_size)

Member constructor.

void UpdateViews(std::span<double> &view, std::span<double> &old_view)

Update views.

void SetOldToNew()

Set new delayed values to old delayed values.

void SetNewToOld()

Set old delayed values to new delayed values.

void UploadOldToDevice(crb::Stream &stream)

Upload the old delayed values to the device asynchronously.

double *GetOldDeviceStorage()

Get the device storage the sweep reads the old delayed values from.

Public Members

crb::HostVector<double> host_old_storage

Host storage for old delayed bank.

crb::DeviceMemory<double> device_old_storage

Device storage for old delayed bank, only allocated for integrated memory.