/* * interface_sinus.cpp * * Created on: 31.03.2011 * Author: Julian Iseringhausen */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "grid/grid.hpp" #include "grid/multigrid.hpp" #include "interface_sinus.hpp" using namespace VMG; using VMGInterfaces::InterfaceSinus; void InterfaceSinus::ImportRightHandSide(Multigrid& multigrid) { Index i; Vector pos; Grid& grid = multigrid(multigrid.MaxLevel()); grid.ClearBoundary(); const Index begin_local = grid.Global().LocalBegin() - grid.Local().HaloSize1(); for (i.X()=grid.Local().Begin().X(); i.X()(begin_local + i); grid(i) = 3.0 * sine_factor * sine_factor * std::sin(sine_factor * pos.X()) * std::sin(sine_factor * pos.Y()) * std::sin(sine_factor * pos.Z()); } } void InterfaceSinus::ExportSolution(Grid& grid) { }