OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
NullField.h
Go to the documentation of this file.
1#ifndef OPALX_NullField_HH
2#define OPALX_NullField_HH
3
4// ------------------------------------------------------------------------
5// $RCSfile: NullField.h,v $
6// ------------------------------------------------------------------------
7// $Revision: 1.1.1.1 $
8// ------------------------------------------------------------------------
9// Copyright: see Copyright.readme
10// ------------------------------------------------------------------------
11//
12// Class: NullField
13//
14// ------------------------------------------------------------------------
15// Class category: Fields
16// ------------------------------------------------------------------------
17//
18// $Date: 2000/03/27 09:32:36 $
19// $Author: fci $
20//
21// ------------------------------------------------------------------------
22
23#include "Fields/EMField.h"
24
25// Class NullField
26// ------------------------------------------------------------------------
28
29class NullField : public EMField {
30public:
31 NullField();
32 NullField(const NullField& right);
33 virtual ~NullField();
34 const NullField& operator=(const NullField& right);
35
37 // Multiply the field by [b]scalar[/b].
38 // Obviously this method does nothing.
39 virtual void scale(double scalar);
40};
41
42#endif // OPALX_NullField_HH
Abstract base class for electromagnetic fields.
Definition EMField.h:171
A zero electromagnetic field.
Definition NullField.h:29
virtual void scale(double scalar)
Scale the field.
Definition NullField.cpp:33
const NullField & operator=(const NullField &right)
Definition NullField.cpp:31
virtual ~NullField()
Definition NullField.cpp:29