initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / src / finiteVolume / cfdTools / general / fieldSources / timeActivatedExplicitMulticomponentPointSource / pointSourceProperties / pointSourceProperties.C
blob5d7ad2ac46b509fbafb1b6448d98395be7ab9cf3
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software; you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*---------------------------------------------------------------------------*/
27 #include "pointSourceProperties.H"
29 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
31 Foam::pointSourceProperties::pointSourceProperties()
33     name_("unknownPointSourceName"),
34     timeStart_(0.0),
35     duration_(0.0),
36     location_(point::zero),
37     fieldData_()
41 Foam::pointSourceProperties::pointSourceProperties(const dictionary& dict)
43     name_(dict.name().name()),
44     timeStart_(readScalar(dict.lookup("timeStart"))),
45     duration_(readScalar(dict.lookup("duration"))),
46     location_(dict.lookup("location")),
47     fieldData_(dict.lookup("fieldData"))
51 Foam::pointSourceProperties::pointSourceProperties
53     const pointSourceProperties& psp
56     name_(psp.name_),
57     timeStart_(psp.timeStart_),
58     duration_(psp.duration_),
59     location_(psp.location_),
60     fieldData_(psp.fieldData_)
64 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
66 void Foam::pointSourceProperties::operator=(const pointSourceProperties& rhs)
68     // Check for assignment to self
69     if (this == &rhs)
70     {
71         FatalErrorIn
72         (
73             "pointSourceProperties::operator=(const pointSourceProperties&)"
74         )   << "Attempted assignment to self" << nl
75             << abort(FatalError);
76     }
78     // Set updated values
79     name_ = rhs.name_;
80     timeStart_ = rhs.timeStart_;
81     duration_ = rhs.duration_;
82     location_ = rhs.location_;
83     fieldData_ = rhs.fieldData_;}
87 // ************************************************************************* //