Free Electron
SimpleDiffusion.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __field_SimpleDiffusion_h__
8 #define __field_SimpleDiffusion_h__
9 
10 #include "fe/plugin.h"
11 #include "shape/shape.h"
12 #include "spatial/spatial.h"
13 namespace fe
14 {
15 namespace ext
16 {
17 
18 /** Very simple diffusion handler.
19  Single buffer (just the continuum itself) fixed step count iterations.
20 
21  @copydoc SimpleDiffusion_info
22 
23  */
24 class FE_DL_EXPORT SimpleDiffusion :
25  public Initialize<SimpleDiffusion>,
26  virtual public HandlerI,
27  virtual public Config
28 {
29  public:
30  SimpleDiffusion(void);
31 virtual ~SimpleDiffusion(void);
32 
33  void initialize(void);
34 
35  // AS HandlerI
36 virtual void handle( Record &r_sig);
37 
38  private:
39 };
40 
41 } /* namespace ext */
42 } /* namespace fe */
43 
44 #endif /* __field_SimpleDiffusion_h__ */
45 
46 
Convienience base class for specification and use of path accessors.
Definition: Config.h:19
kernel
Definition: namespace.dox:3
Per-class participation in the Initialized <> mechanism.
Definition: Initialized.h:117
Very simple diffusion handler.
Definition: SimpleDiffusion.h:24
Interface to handle signals from an SignalerI.
Definition: HandlerI.h:22
Reference to an instance of a Layout.
Definition: RecordSB.h:35