PSCF v1.1
Public Member Functions | List of all members
Pscf::Fd1d::SystemAccess Class Reference

Concise accesss to an associated System. More...

#include <SystemAccess.h>

Inheritance diagram for Pscf::Fd1d::SystemAccess:
Pscf::Fd1d::HomogeneousComparison Pscf::Fd1d::Iterator Pscf::Fd1d::Sweep Pscf::Fd1d::BinaryRelaxIterator Pscf::Fd1d::NrIterator Pscf::Fd1d::LinearSweep

Public Member Functions

 SystemAccess ()
 Default constructor. More...
 
 SystemAccess (System &system)
 Constructor. More...
 
 ~SystemAccess ()
 Destructor. More...
 
virtual void setSystem (System &system)
 Set the system after construction. More...
 
Accessors (get objects by reference)
const Systemsystem () const
 Get parent System by reference. More...
 
Systemsystem ()
 Get parent System by reference. More...
 
const Mixturemixture () const
 Get Mixture by reference. More...
 
Mixturemixture ()
 Get Mixture by reference. More...
 
const Domaindomain () const
 Get spatial domain (including grid info) by reference. More...
 
Domaindomain ()
 Get spatial domain (including grid info) by reference. More...
 
const Interactioninteraction () const
 Get interaction (i.e., excess free energy model) by reference. More...
 
Interactioninteraction ()
 Get interaction (i.e., excess free energy model) by reference. More...
 
const Homogeneous::Mixturehomogeneous () const
 Get homogeneous mixture (for reference calculations). More...
 
Homogeneous::Mixturehomogeneous ()
 Get homogeneous mixture (for reference calculations). More...
 
FileMasterfileMaster ()
 Get FileMaster by reference. More...
 
Fields
DArray< System::WField > & wFields ()
 Get array of all chemical potential fields. More...
 
System::WFieldwField (int monomerId)
 Get chemical potential field for a specific monomer type. More...
 
DArray< System::CField > & cFields ()
 Get array of all chemical potential fields. More...
 
System::CFieldcField (int monomerId)
 Get chemical potential field for a specific monomer type. More...
 

Detailed Description

Concise accesss to an associated System.

This class is intended to be a base class for classes that maintain a pointer to an associated system, and that implement code that frequently accesses the main members of that System.

Definition at line 27 of file SystemAccess.h.

Constructor & Destructor Documentation

◆ SystemAccess() [1/2]

Pscf::Fd1d::SystemAccess::SystemAccess ( )

Default constructor.

Definition at line 18 of file SystemAccess.cpp.

◆ SystemAccess() [2/2]

Pscf::Fd1d::SystemAccess::SystemAccess ( System system)

Constructor.

Definition at line 25 of file SystemAccess.cpp.

◆ ~SystemAccess()

Pscf::Fd1d::SystemAccess::~SystemAccess ( )

Destructor.

Definition at line 32 of file SystemAccess.cpp.

Member Function Documentation

◆ setSystem()

void Pscf::Fd1d::SystemAccess::setSystem ( System system)
virtual

Set the system after construction.

Definition at line 38 of file SystemAccess.cpp.

References system().

Referenced by Pscf::Fd1d::System::readParameters().

◆ system() [1/2]

const System & Pscf::Fd1d::SystemAccess::system ( ) const
inline

◆ system() [2/2]

System & Pscf::Fd1d::SystemAccess::system ( )
inline

Get parent System by reference.

Definition at line 167 of file SystemAccess.h.

References UTIL_ASSERT.

◆ mixture() [1/2]

const Mixture & Pscf::Fd1d::SystemAccess::mixture ( ) const
inline

◆ mixture() [2/2]

Mixture & Pscf::Fd1d::SystemAccess::mixture ( )
inline

Get Mixture by reference.

Definition at line 185 of file SystemAccess.h.

References Pscf::Fd1d::System::mixture(), and UTIL_ASSERT.

◆ domain() [1/2]

const Domain & Pscf::Fd1d::SystemAccess::domain ( ) const
inline

◆ domain() [2/2]

Domain & Pscf::Fd1d::SystemAccess::domain ( )
inline

Get spatial domain (including grid info) by reference.

Definition at line 203 of file SystemAccess.h.

References Pscf::Fd1d::System::domain(), and UTIL_ASSERT.

◆ interaction() [1/2]

const Interaction & Pscf::Fd1d::SystemAccess::interaction ( ) const
inline

Get interaction (i.e., excess free energy model) by reference.

Definition at line 212 of file SystemAccess.h.

References Pscf::Fd1d::System::interaction(), and UTIL_ASSERT.

Referenced by Pscf::Fd1d::HomogeneousComparison::compute().

◆ interaction() [2/2]

Interaction & Pscf::Fd1d::SystemAccess::interaction ( )
inline

Get interaction (i.e., excess free energy model) by reference.

Definition at line 221 of file SystemAccess.h.

References Pscf::Fd1d::System::interaction(), and UTIL_ASSERT.

◆ homogeneous() [1/2]

const Homogeneous::Mixture & Pscf::Fd1d::SystemAccess::homogeneous ( ) const

Get homogeneous mixture (for reference calculations).

Referenced by Pscf::Fd1d::HomogeneousComparison::compute(), and Pscf::Fd1d::HomogeneousComparison::output().

◆ homogeneous() [2/2]

Homogeneous::Mixture & Pscf::Fd1d::SystemAccess::homogeneous ( )
inline

Get homogeneous mixture (for reference calculations).

Definition at line 240 of file SystemAccess.h.

References Pscf::Fd1d::System::homogeneous(), and UTIL_ASSERT.

◆ fileMaster()

FileMaster & Pscf::Fd1d::SystemAccess::fileMaster ( )
inline

Get FileMaster by reference.

Definition at line 230 of file SystemAccess.h.

References Pscf::Fd1d::System::fileMaster(), and UTIL_ASSERT.

Referenced by Pscf::Fd1d::Sweep::outputSolution(), and Pscf::Fd1d::Sweep::setup().

◆ wFields()

DArray< System::WField > & Pscf::Fd1d::SystemAccess::wFields ( )
inline

Get array of all chemical potential fields.

The array capacity is equal to the number of monomer types.

Definition at line 250 of file SystemAccess.h.

References UTIL_ASSERT, and Pscf::Fd1d::System::wFields().

Referenced by Pscf::Fd1d::Sweep::getSolution(), Pscf::Fd1d::Sweep::outputSolution(), Pscf::Fd1d::Sweep::reset(), Pscf::Fd1d::BinaryRelaxIterator::solve(), and Pscf::Fd1d::NrIterator::solve().

◆ wField()

System::WField & Pscf::Fd1d::SystemAccess::wField ( int  monomerId)
inline

Get chemical potential field for a specific monomer type.

Parameters
monomerIdinteger monomer type index

Definition at line 260 of file SystemAccess.h.

References UTIL_ASSERT, and Pscf::Fd1d::System::wField().

Referenced by Pscf::Fd1d::Sweep::extrapolate().

◆ cFields()

DArray< System::CField > & Pscf::Fd1d::SystemAccess::cFields ( )
inline

Get array of all chemical potential fields.

The array capacity is equal to the number of monomer types.

Definition at line 270 of file SystemAccess.h.

References Pscf::Fd1d::System::cFields(), and UTIL_ASSERT.

Referenced by Pscf::Fd1d::Sweep::outputSolution(), Pscf::Fd1d::BinaryRelaxIterator::solve(), and Pscf::Fd1d::NrIterator::solve().

◆ cField()

System::CField & Pscf::Fd1d::SystemAccess::cField ( int  monomerId)
inline

Get chemical potential field for a specific monomer type.

Parameters
monomerIdinteger monomer type index

Definition at line 279 of file SystemAccess.h.

References Pscf::Fd1d::System::cField(), and UTIL_ASSERT.


The documentation for this class was generated from the following files: