Skip to content
Snippets Groups Projects
Commit 2bd68222 authored by Thomas Witkowski's avatar Thomas Witkowski
Browse files

Sebastians changes.

parent 225b2887
No related branches found
No related tags found
No related merge requests found
...@@ -53,7 +53,8 @@ namespace AMDiS { ...@@ -53,7 +53,8 @@ namespace AMDiS {
virtual ~Estimator() {} virtual ~Estimator() {}
/// Returns \ref name of the Estimator /// Returns \ref name of the Estimator
inline const std::string& getName() const { inline const std::string& getName() const
{
return name; return name;
} }
...@@ -70,37 +71,44 @@ namespace AMDiS { ...@@ -70,37 +71,44 @@ namespace AMDiS {
virtual void exit(bool output=true) {} virtual void exit(bool output=true) {}
/// Returns \ref est_sum of the Estimator /// Returns \ref est_sum of the Estimator
inline double getErrorSum() const { inline double getErrorSum() const
{
return est_sum; return est_sum;
} }
/// Sets \ref est_sum of the Estimator /// Sets \ref est_sum of the Estimator
inline void setErrorSum(double sum) { inline void setErrorSum(double sum)
{
est_sum = sum; est_sum = sum;
} }
/// Returns \ref est_max of the Estimator /// Returns \ref est_max of the Estimator
inline double getErrorMax() const { inline double getErrorMax() const
{
return est_max; return est_max;
} }
/// Returns the estimated time error. /// Returns the estimated time error.
virtual double getTimeEst() const { virtual double getTimeEst() const
{
return est_t_sum; return est_t_sum;
} }
/// Returns the maximal time estimation. /// Returns the maximal time estimation.
virtual double getTimeEstMax() const { virtual double getTimeEstMax() const
{
return est_t_max; return est_t_max;
} }
/// Sets \ref est_max of the Estimator /// Sets \ref est_max of the Estimator
inline void setErrorMax(double m) { inline void setErrorMax(double m)
{
est_max = m; est_max = m;
} }
/// Returns \ref norm. /// Returns \ref norm.
inline Norm getErrorNorm() { inline Norm getErrorNorm()
{
return norm; return norm;
} }
...@@ -116,6 +124,11 @@ namespace AMDiS { ...@@ -116,6 +124,11 @@ namespace AMDiS {
uhOld.push_back(uhOld_); uhOld.push_back(uhOld_);
} }
void setNewMatrix(int i, DOFMatrix *m)
{
matrix[i] = m;
}
/// Adds pointer to old solution to the given system. /// Adds pointer to old solution to the given system.
virtual void addUhOldToSystem(int system, DOFVector<double> *uhOld_) virtual void addUhOldToSystem(int system, DOFVector<double> *uhOld_)
{ {
...@@ -125,19 +138,23 @@ namespace AMDiS { ...@@ -125,19 +138,23 @@ namespace AMDiS {
} }
/// Returns number of systems. /// Returns number of systems.
inline int getNumSystems() { inline int getNumSystems()
{
return static_cast<int>(matrix.size()); return static_cast<int>(matrix.size());
} }
inline Flag getTraverseFlag() { inline Flag getTraverseFlag()
{
return traverseFlag; return traverseFlag;
} }
inline Mesh* getMesh() { inline Mesh* getMesh()
{
return mesh; return mesh;
} }
inline int getRow() { inline int getRow()
{
return row; return row;
} }
......
...@@ -878,6 +878,9 @@ namespace AMDiS { ...@@ -878,6 +878,9 @@ namespace AMDiS {
(*systemMatrix)[i][j]->getBoundaryManager()-> (*systemMatrix)[i][j]->getBoundaryManager()->
setBoundaryConditionMap((*systemMatrix)[i][i]->getBoundaryManager()-> setBoundaryConditionMap((*systemMatrix)[i][i]->getBoundaryManager()->
getBoundaryConditionMap()); getBoundaryConditionMap());
if (estimator[i])
estimator[i]->setNewMatrix(j, (*systemMatrix)[i][j]);
} }
(*systemMatrix)[i][j]->addOperator(op, factor, estFactor); (*systemMatrix)[i][j]->addOperator(op, factor, estFactor);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment