Nektar++
library
LibUtilities
LinearAlgebra
NekSys.cpp
Go to the documentation of this file.
1
///////////////////////////////////////////////////////////////////////////////
2
//
3
// File: NekSys.cpp
4
//
5
// For more information, please see: http://www.nektar.info
6
//
7
// The MIT License
8
//
9
// Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
10
// Department of Aeronautics, Imperial College London (UK), and Scientific
11
// Computing and Imaging Institute, University of Utah (USA).
12
//
13
// License for the specific language governing rights and limitations under
14
// Permission is hereby granted, free of charge, to any person obtaining a
15
// copy of this software and associated documentation files (the "Software"),
16
// to deal in the Software without restriction, including without limitation
17
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
18
// and/or sell copies of the Software, and to permit persons to whom the
19
// Software is furnished to do so, subject to the following conditions:
20
//
21
// The above copyright notice and this permission notice shall be included
22
// in all copies or substantial portions of the Software.
23
//
24
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
25
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
27
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
29
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
30
// DEALINGS IN THE SOFTWARE.
31
//
32
// Description: NekSys definition
33
//
34
///////////////////////////////////////////////////////////////////////////////
35
36
#include <
LibUtilities/LinearAlgebra/NekSys.h
>
37
38
namespace
Nektar::LibUtilities
39
{
40
/**
41
* @class NekSys
42
*
43
* Solves a nonlinear or linear system.
44
*/
45
46
NekSys::NekSys
(
const
LibUtilities::SessionReaderSharedPtr
&pSession,
47
const
LibUtilities::CommSharedPtr
&vRowComm,
const
int
nDimen,
48
[[maybe_unused]]
const
NekSysKey
&pKey)
49
{
50
m_rowComm
= vRowComm;
51
m_root
=
m_rowComm
->GetRank() == 0;
52
m_FlagWarnings
=
true
;
53
m_verbose
= pSession->DefinesCmdLineArgument(
"verbose"
);
54
m_converged
=
false
;
55
m_SysDimen
= nDimen;
56
}
57
58
}
// namespace Nektar::LibUtilities
NekSys.h
Nektar::LibUtilities::NekSys::m_root
bool m_root
Definition:
NekSys.h:293
Nektar::LibUtilities::NekSys::m_rowComm
LibUtilities::CommSharedPtr m_rowComm
Definition:
NekSys.h:291
Nektar::LibUtilities::NekSys::m_verbose
bool m_verbose
Definition:
NekSys.h:294
Nektar::LibUtilities::NekSys::m_SysDimen
int m_SysDimen
Definition:
NekSys.h:296
Nektar::LibUtilities::NekSys::NekSys
NekSys(const LibUtilities::SessionReaderSharedPtr &pSession, const LibUtilities::CommSharedPtr &vRowComm, const int nDimen, const NekSysKey &pKey)
Definition:
NekSys.cpp:46
Nektar::LibUtilities::NekSys::m_FlagWarnings
bool m_FlagWarnings
Definition:
NekSys.h:295
Nektar::LibUtilities::NekSys::m_converged
bool m_converged
Definition:
NekSys.h:292
Nektar::LibUtilities::NekSysKey
Definition:
NekSys.h:209
Nektar::LibUtilities
Definition:
GitRevision.h:54
Nektar::LibUtilities::SessionReaderSharedPtr
std::shared_ptr< SessionReader > SessionReaderSharedPtr
Definition:
SessionReader.h:113
Nektar::LibUtilities::CommSharedPtr
std::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
Definition:
Comm.h:55
Generated on Wed Oct 30 2024 16:07:29 for Nektar++ by
1.9.4