source: src/Jobs/InterfaceVMGDebugGridJob.hpp@ 9eb71b3

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests AutomationFragmentation_failures Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes
Last change on this file since 9eb71b3 was f6c19d, checked in by Frederik Heber <heber@…>, 11 years ago

InterfaceVMGDebugJob now also uses optionally open boundary (FAS instead of CS).

  • VMGDebugGridJob has parameter OpenBoundaryConditions.
  • VMGDebugGridFragmentController uses parameter when instantiating VMGDebugGridJobs.
  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 * InterfaceVMGDebugGridJob.hpp
3 *
4 * Created on: 31.08.2012
5 * Author: Frederik Heber
6 */
7
8#ifndef INTERFACEVMGDEBUGGRIDJOB_HPP_
9#define INTERFACEVMGDEBUGGRIDJOB_HPP_
10
11#ifdef HAVE_CONFIG_H
12#include <config.h>
13#endif
14
15#include "base/interface.hpp"
16#include "base/vector.hpp"
17
18namespace VMG
19{
20class Grid;
21class Multigrid;
22}
23
24#include "Fragmentation/Summation/SetValues/SamplingGrid.hpp"
25
26namespace VMGInterfaces
27{
28
29/** This interface is only used to get the \a sampled_input into the VMG
30 * grid to make use of its vtk displayer for debugging purposes.
31 *
32 * See VMGDebugGridJob.
33 */
34class InterfaceVMGDebugGridJob : public VMG::Interface
35{
36public:
37 InterfaceVMGDebugGridJob(
38 const SamplingGrid &_sampled_input,
39 VMG::Boundary boundary,
40 int levelMin,
41 int levelMax,
42 const VMG::Vector &box_begin,
43 vmg_float box_end,
44 const int& near_field_cells,
45 int coarseningSteps=9,
46 double alpha=1.6);
47
48 ~InterfaceVMGDebugGridJob() {}
49
50 void ImportRightHandSide(VMG::Multigrid& multigrid);
51 void ExportSolution(VMG::Grid& grid);
52
53private:
54 //!> sampled density on the grid as input
55 const SamplingGrid sampled_input;
56 //!> number of grid points per axis as \f$2^{\mathrm{level}}\f$
57 const int level;
58};
59
60}
61
62#endif /* INTERFACEVMGDEBUGGRIDJOB_HPP_ */
Note: See TracBrowser for help on using the repository browser.