The SystemMatrixAssembler class provides an interface for defining system matrix assemblers. More...

Classes | |
struct | AssemblyOptions |
Public Member Functions | |
virtual int | getBlockSize () const =0 |
virtual long | getColCount () const =0 |
virtual long | getColElementCount () const =0 |
virtual long | getColGlobalCount () const =0 |
virtual long | getColGlobalElementCount () const =0 |
virtual long | getColGlobalElementOffset () const =0 |
virtual long | getColGlobalOffset () const =0 |
virtual const MPI_Comm & | getCommunicator () const =0 |
virtual long | getMaxRowNZCount () const =0 |
virtual AssemblyOptions | getOptions () const =0 |
virtual long | getRowCount () const =0 |
virtual void | getRowData (long rowIndex, ConstProxyVector< long > *pattern, ConstProxyVector< double > *values) const =0 |
virtual long | getRowElementCount () const =0 |
virtual long | getRowGlobalCount () const =0 |
virtual long | getRowGlobalElementCount () const =0 |
virtual long | getRowGlobalElementOffset () const =0 |
virtual long | getRowGlobalOffset () const =0 |
virtual long | getRowNZCount (long rowIndex) const =0 |
virtual void | getRowPattern (long rowIndex, ConstProxyVector< long > *pattern) const =0 |
virtual void | getRowValues (long rowIndex, ConstProxyVector< double > *values) const =0 |
virtual bool | isPartitioned () const =0 |
Detailed Description
The SystemMatrixAssembler class provides an interface for defining system matrix assemblers.
Definition at line 131 of file system_solvers_large.hpp.
Member Function Documentation
◆ getBlockSize()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColElementCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColGlobalCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColGlobalElementCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColGlobalElementOffset()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getColGlobalOffset()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getCommunicator()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getMaxRowNZCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getOptions()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowData()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowElementCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowGlobalCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowGlobalElementCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowGlobalElementOffset()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowGlobalOffset()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowNZCount()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowPattern()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ getRowValues()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
◆ isPartitioned()
|
pure virtual |
Implemented in bitpit::DiscretizationStencilSolverAssembler< stencil_t, solver_kernel_t >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilBlock >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilScalar >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, bitpit::DiscretizationStencilSolverAssembler< StencilVector >, and bitpit::SystemSparseMatrixAssembler.
The documentation for this class was generated from the following file:
- src/LA/system_solvers_large.hpp
