Marine systems simulation
|
#include <SparseMatrixBuilder.h>
Public Member Functions | |
void | setSubMatrix (int start_index, int end_index, mat6 *A0, mat6 *A1) |
void | MultiplySubDomain (const Vector *x, Vector *y) |
double | GetAccumulator () |
virtual void | Execute ()=0 |
Protected Member Functions | |
void | Execute () |
Protected Attributes | |
int | m_ix0 |
int | m_ix1 |
start index | |
mat6 * | m_A0 |
end index | |
mat6 * | m_A1 |
main diagonal; | |
const Vector * | m_x |
neighbor diagonal; | |
Vector * | m_y |
double | m_accumulator |
Perform part of the matrix-vector product for the subdomain defined by start_index - end_index, and restricted to the block-tridiagonal parts.
|
protectedvirtual |
Implements CoRiBoDynamics::CoreBoundThreadPool::Task.