Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
epot_field.hpp
Go to the documentation of this file.
1 
5 /* Copyright (c) 2011 Taneli Kalvas. All rights reserved.
6  *
7  * You can redistribute this software and/or modify it under the terms
8  * of the GNU General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * This library is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this library (file "COPYING" included in the package);
19  * if not, write to the Free Software Foundation, Inc., 51 Franklin
20  * Street, Fifth Floor, Boston, MA 02110-1301 USA
21  *
22  * If you have questions about your rights to use or distribute this
23  * software, please contact Berkeley Lab's Technology Transfer
24  * Department at TTD@lbl.gov. Other questions, comments and bug
25  * reports should be sent directly to the author via email at
26  * taneli.kalvas@jyu.fi.
27  *
28  * NOTICE. This software was developed under partial funding from the
29  * U.S. Department of Energy. As such, the U.S. Government has been
30  * granted for itself and others acting on its behalf a paid-up,
31  * nonexclusive, irrevocable, worldwide license in the Software to
32  * reproduce, prepare derivative works, and perform publicly and
33  * display publicly. Beginning five (5) years after the date
34  * permission to assert copyright is obtained from the U.S. Department
35  * of Energy, and subject to any subsequent five (5) year renewals,
36  * the U.S. Government is granted for itself and others acting on its
37  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
38  * the Software to reproduce, prepare derivative works, distribute
39  * copies to the public, perform publicly and display publicly, and to
40  * permit others to do so.
41  */
42 
43 #ifndef EPOT_FIELD_HPP
44 #define EPOT_FIELD_HPP 1
45 
46 
47 #include "geometry.hpp"
48 #include "meshscalarfield.hpp"
49 
50 
55 class EpotField : public MeshScalarField {
56 
57  const Geometry *_geom;
59  // Forbidden
60  EpotField( std::istream &s ) {}
61 
62 public:
63 
69  EpotField( const Geometry &geom );
70 
73  EpotField( const EpotField &f );
74 
78  EpotField( std::istream &s, const Geometry &geom );
79 
82  virtual ~EpotField();
83 
86  const Geometry *geom( void ) const;
87 
88  using MeshScalarField::operator();
89 
100  virtual double operator()( const Vec3D &x ) const;
101 };
102 
103 
104 #endif
Electric potential field.
Definition: epot_field.hpp:55
const Geometry * geom(void) const
Get a pointer to geometry.
Definition: epot_field.cpp:77
virtual ~EpotField()
Destructor.
Definition: epot_field.cpp:72
virtual double operator()(const Vec3D &x) const
Operator for getting linearly interpolated field values.
Definition: epot_field.cpp:92
Geometry defining class.
Definition: geometry.hpp:180
Scalar field class.
Definition: meshscalarfield.hpp:70
Three dimensional vector.
Definition: vec3d.hpp:58
Geometry definition
Mesh based scalar fields.


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.