diff --git a/src/AssemblyModule.jl b/src/AssemblyModule.jl index ef5588bf..19d32c7d 100644 --- a/src/AssemblyModule.jl +++ b/src/AssemblyModule.jl @@ -213,7 +213,7 @@ function assemble!(self::SysmatAssemblerSparse, nrows = length(dofnums_row) ncolumns = length(dofnums_col) p = self.buffer_pointer - if p + ncolumns * nrows > self.buffer_length + if self.buffer_length < p + ncolumns * nrows - 1 self = _resize(self, ncolumns * nrows * 1000) end @assert size(mat) == (nrows, ncolumns) @@ -442,7 +442,7 @@ function assemble!(self::SysmatAssemblerSparseSymm, ncolumns = length(dofnums_col) @assert nrows == ncolumns p = self.buffer_pointer - if p + ncolumns * nrows > self.buffer_length + if self.buffer_length < p + ncolumns * nrows - 1 self = _resize(self, ncolumns * nrows * 1000) end @assert size(mat) == (nrows, ncolumns) @@ -642,7 +642,7 @@ function assemble!(self::SysmatAssemblerSparseDiag, ncolumns = length(dofnums_col) @assert nrows == ncolumns p = self.buffer_pointer - if p + ncolumns >= self.buffer_length + if self.buffer_length < p + ncolumns * nrows - 1 self = _resize(self, ncolumns * nrows * 1000) end @assert size(mat) == (nrows, ncolumns) @@ -961,7 +961,7 @@ function assemble!(self::SysmatAssemblerSparseHRZLumpingSymm, ncolumns = length(dofnums_col) @assert nrows == ncolumns p = self.buffer_pointer - if p + ncolumns >= self.buffer_length + if self.buffer_length < p + ncolumns * nrows - 1 self = _resize(self, ncolumns * nrows * 1000) end @assert size(mat) == (nrows, ncolumns)