MODFLOW 6  version 6.8.0.dev0
USGS Modular Hydrologic Model
memorybuffermodule::memorybuffertype Type Reference

In-memory particle event buffer. Records are held in a dynamically growing array that doubles in capacity as needed. More...

Inheritance diagram for memorybuffermodule::memorybuffertype:
Inheritance graph
Collaboration diagram for memorybuffermodule::memorybuffertype:
Collaboration graph

Public Member Functions

procedure init => buffer_init
 open/allocate resources More...
 

Public Attributes

integer(i4b) nrecords = 0
 number of records stored More...
 

Private Member Functions

procedure append => memory_append
 
procedure flush => memory_flush
 
procedure discard => memory_discard
 
procedure destroy => memory_destroy
 

Private Attributes

type(particletrackrecordtype), dimension(:), allocatable records
 buffer More...
 

Detailed Description

Definition at line 17 of file MemoryBuffer.f90.

Member Function/Subroutine Documentation

◆ append()

procedure memorybuffermodule::memorybuffertype::append
private

Definition at line 20 of file MemoryBuffer.f90.

◆ destroy()

procedure memorybuffermodule::memorybuffertype::destroy
private

Definition at line 23 of file MemoryBuffer.f90.

◆ discard()

procedure memorybuffermodule::memorybuffertype::discard
private

Definition at line 22 of file MemoryBuffer.f90.

◆ flush()

procedure memorybuffermodule::memorybuffertype::flush
private

Definition at line 21 of file MemoryBuffer.f90.

◆ init()

procedure particletrackeventbuffermodule::particletrackeventbuffertype::init
inherited

Definition at line 33 of file ParticleTrackEventBuffer.f90.

Member Data Documentation

◆ nrecords

integer(i4b) particletrackeventbuffermodule::particletrackeventbuffertype::nrecords = 0
inherited

Definition at line 31 of file ParticleTrackEventBuffer.f90.

31  integer(I4B) :: nrecords = 0 !< number of records stored

◆ records

type(particletrackrecordtype), dimension(:), allocatable memorybuffermodule::memorybuffertype::records
private

Definition at line 18 of file MemoryBuffer.f90.

18  type(ParticleTrackRecordType), allocatable :: records(:) !< buffer

The documentation for this type was generated from the following file: