Memosa-FVM  0.2
Matrix.cpp
Go to the documentation of this file.
1 // This file os part of FVM
2 // Copyright (c) 2012 FVM Authors
3 // See LICENSE file for terms.
4 
5 #include "Matrix.h"
6 #include "IContainer.h"
7 
9 {}
10 
12 {}
13 
14 
15 int
16 Matrix::createCoarsening(IContainer& coarseIndex, const int groupSize,
17  const double weighRatioThreshold)
18 {
19  throw CException("createCoarsening not implemented");
20 }
21 
22 shared_ptr<CRConnectivity>
24  const CRConnectivity& coarseToFine,
25  const StorageSite& coarseRowSite,
26  const StorageSite& coarseColSite)
27 {
28  throw CException("createCoarseConnectivity not implemented");
29 }
30 
31 shared_ptr<Matrix>
33  const CRConnectivity& coarseToFine,
34  const CRConnectivity& coarseConnectivity)
35 {
36  throw CException("createCoarseMatrix not implemented");
37 }
38 
39 void
40 Matrix::multiply(IContainer& yB, const IContainer& xB) const
41 {
42  throw CException("multiply not implemented");
43 }
44 
45 void
47 {
48  throw CException("multiplyAndAdd not implemented");
49 }
50 
52  IContainer& residual) const
53 {
54  throw CException("forwardGS not implemented");
55 }
56 
58  IContainer& residual) const
59 {
60  throw CException("reverseGS not implemented");
61 }
62 
64  const IContainer&) const
65 {
66  throw CException("Jacobi not implemented");
67 }
68 
70  const IContainer&) const
71 {
72  throw CException("iluSolve not implemented");
73 }
75  const IContainer& residual, const SpikeStorage& spike_storage) const
76 {
77  throw CException("spikeSolve not imlemented");
78 }
79 
80 
82  IContainer& residual) const
83 {
84  throw CException("solveBoundary not implemented");
85 }
86 
87 void Matrix::computeResidual(const IContainer& xB, const IContainer& bB,
88  IContainer& residual) const
89 {
90  throw CException("computeResidual not implemented");
91 }
92 /*
93 void Matrix::setDirichlet(const int nr)
94 {
95  throw CException("setDirichlet not implemented");
96 }
97 */
98 
Matrix()
Definition: Matrix.cpp:8
virtual shared_ptr< CRConnectivity > createCoarseConnectivity(const IContainer &coarseIndex, const CRConnectivity &coarseToFine, const StorageSite &coarseRowSite, const StorageSite &coarseColSite)
Definition: Matrix.cpp:23
virtual void multiplyAndAdd(IContainer &yB, const IContainer &xB) const
Definition: Matrix.cpp:46
virtual void iluSolve(IContainer &xB, const IContainer &bB, const IContainer &residual) const
Definition: Matrix.cpp:69
virtual void spikeSolve(IContainer &xB, const IContainer &bB, const IContainer &residual, const SpikeStorage &spike_storage) const
Definition: Matrix.cpp:74
virtual void Jacobi(IContainer &xnew, const IContainer &xold, const IContainer &b) const
Definition: Matrix.cpp:63
virtual shared_ptr< Matrix > createCoarseMatrix(const IContainer &coarseIndex, const CRConnectivity &coarseToFine, const CRConnectivity &coarseConnectivity)
Definition: Matrix.cpp:32
virtual void multiply(IContainer &yB, const IContainer &xB) const
Definition: Matrix.cpp:40
virtual void forwardGS(IContainer &xB, IContainer &bB, IContainer &residual) const
Definition: Matrix.cpp:51
virtual void reverseGS(IContainer &xB, IContainer &bB, IContainer &residual) const
Definition: Matrix.cpp:57
virtual void solveBoundary(IContainer &xB, IContainer &bB, IContainer &residual) const
Definition: Matrix.cpp:81
virtual int createCoarsening(IContainer &coarseIndex, const int groupSize, const double weighRatioThreshold)
Definition: Matrix.cpp:16
virtual void computeResidual(const IContainer &xB, const IContainer &bB, IContainer &residual) const
Definition: Matrix.cpp:87
virtual ~Matrix()
Definition: Matrix.cpp:11