From 2cfc091c1dc4b7ab583b9b2a77ca6c9fffdccc81 Mon Sep 17 00:00:00 2001 From: Weixiong Zheng Date: Sat, 9 Sep 2017 21:03:07 -0700 Subject: [PATCH] Gauss-Sidel iteration #10 --- src/{transport => equation}/equation_base.cc | 0 src/{transport => equation}/equation_base.h | 0 src/{transport => equation}/even_parity.cc | 0 src/{transport => equation}/even_parity.h | 0 src/iteration/gauss_sidel.cc | 24 ++++++++++++++++++++ src/iteration/gauss_sidel.h | 18 +++++++++++++++ 6 files changed, 42 insertions(+) rename src/{transport => equation}/equation_base.cc (100%) rename src/{transport => equation}/equation_base.h (100%) rename src/{transport => equation}/even_parity.cc (100%) rename src/{transport => equation}/even_parity.h (100%) create mode 100644 src/iteration/gauss_sidel.cc create mode 100644 src/iteration/gauss_sidel.h diff --git a/src/transport/equation_base.cc b/src/equation/equation_base.cc similarity index 100% rename from src/transport/equation_base.cc rename to src/equation/equation_base.cc diff --git a/src/transport/equation_base.h b/src/equation/equation_base.h similarity index 100% rename from src/transport/equation_base.h rename to src/equation/equation_base.h diff --git a/src/transport/even_parity.cc b/src/equation/even_parity.cc similarity index 100% rename from src/transport/even_parity.cc rename to src/equation/even_parity.cc diff --git a/src/transport/even_parity.h b/src/equation/even_parity.h similarity index 100% rename from src/transport/even_parity.h rename to src/equation/even_parity.h diff --git a/src/iteration/gauss_sidel.cc b/src/iteration/gauss_sidel.cc new file mode 100644 index 000000000..30ac0ac57 --- /dev/null +++ b/src/iteration/gauss_sidel.cc @@ -0,0 +1,24 @@ +#include "mg_base.h" + +template +GaussSidel::GaussSidel (ParameterHandler &prm) +: +MGBase (prm) +{ +} + +template +GaussSidel::~GaussSidel () +{ +} + +template +void GaussSidel::mg_iterations +(std::vector > &sflxes_proc, + std::vector > > &equ_ptrs) +{ + // TODO: fill this up +} + +template class GaussSidel<2>; +template class GaussSidel<3>; diff --git a/src/iteration/gauss_sidel.h b/src/iteration/gauss_sidel.h new file mode 100644 index 000000000..8e6bbb0ad --- /dev/null +++ b/src/iteration/gauss_sidel.h @@ -0,0 +1,18 @@ +#ifndef __gauss_sidel_h__ +#define __gauss_sidel_h__ + +#include "mg_base.h" + +template +class GaussSidel : public MGBase +{ +public: + GaussSidel (ParameterHandler); + ~GaussSidel (); + + void mg_iterations + (std::vector > &sflxes_proc, + std::vector > > equ_ptrs); +} + +#endif //__gauss_sidel_h__