From: guido Date: Thu, 22 Apr 1999 08:14:55 +0000 (+0000) Subject: multigrid dimension templates X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=26989c38754416559efb0c66085b4219fced7784;p=dealii-svn.git multigrid dimension templates git-svn-id: https://svn.dealii.org/trunk@1195 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/include/multigrid/multigrid.templates.h b/deal.II/deal.II/include/multigrid/multigrid.templates.h new file mode 100644 index 0000000000..2750ff8927 --- /dev/null +++ b/deal.II/deal.II/include/multigrid/multigrid.templates.h @@ -0,0 +1,52 @@ +// $Id$ + +#include + +/* +template +MultiGrid:: +*/ + +template +MultiGrid::MultiGrid(const MGDoFHandler& dofs, const MGTransferBase& transfer) + : + MultiGridBase(transfer, 0, dofs.get_tria().n_levels()-1), + dofs(&dofs), + matrix_structures(maxlevel-minlevel), + matrices(maxlevel-minlevel) +{ + for(unsigned l = minlevel; l < maxlevel; ++l) + { + dofs.make_sparsity_pattern(l, matrix_structures[l-minlevel]); + matrices[l-minlevel].reinit(matrix_structures[l-minlevel]); + } +} + +template template +void +MultiGrid::copy_to_mg(vector >& dst, + const Vector& src) const +{ + +} + +template template +void +MultiGrid::copy_from_mg(Vector& dst, + const vector >& src) const +{ +// active iterator +} + + +/* +template +MultiGrid:: +template +MultiGrid:: +template +MultiGrid:: +template +MultiGrid:: + +*/ diff --git a/deal.II/deal.II/include/numerics/multigrid.templates.h b/deal.II/deal.II/include/numerics/multigrid.templates.h new file mode 100644 index 0000000000..2750ff8927 --- /dev/null +++ b/deal.II/deal.II/include/numerics/multigrid.templates.h @@ -0,0 +1,52 @@ +// $Id$ + +#include + +/* +template +MultiGrid:: +*/ + +template +MultiGrid::MultiGrid(const MGDoFHandler& dofs, const MGTransferBase& transfer) + : + MultiGridBase(transfer, 0, dofs.get_tria().n_levels()-1), + dofs(&dofs), + matrix_structures(maxlevel-minlevel), + matrices(maxlevel-minlevel) +{ + for(unsigned l = minlevel; l < maxlevel; ++l) + { + dofs.make_sparsity_pattern(l, matrix_structures[l-minlevel]); + matrices[l-minlevel].reinit(matrix_structures[l-minlevel]); + } +} + +template template +void +MultiGrid::copy_to_mg(vector >& dst, + const Vector& src) const +{ + +} + +template template +void +MultiGrid::copy_from_mg(Vector& dst, + const vector >& src) const +{ +// active iterator +} + + +/* +template +MultiGrid:: +template +MultiGrid:: +template +MultiGrid:: +template +MultiGrid:: + +*/