source: src/Jobs/InterfaceVMGDebugGridJob.hpp@ d93d2c

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since d93d2c 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.