PSCF v1.3
Pscf::Rpg::BasisFieldState< D > Class Template Reference

FieldState for fields in symmetry-adapted basis format. More...

#include <BasisFieldState.h>

Inheritance diagram for Pscf::Rpg::BasisFieldState< D >:
Pscf::Rpg::FieldState< D, DArray< double > >

Public Member Functions

 BasisFieldState ()
 Default constructor.
 BasisFieldState (System< D > &system)
 Constructor, create association with a parent system.
 ~BasisFieldState ()
 Destructor.
void allocate ()
 Allocate all fields.
void read (const std::string &filename)
 Read state from file.
void write (const std::string &filename)
 Write state to file.
void getSystemState ()
 Copy the current state of the associated system.
void setSystemState (bool newCellParams)
 Set the state of the associated system to this state.
Public Member Functions inherited from Pscf::Rpg::FieldState< D, DArray< double > >
 FieldState ()
 Default constructor.
 ~FieldState ()
 Destructor.
void setSystem (System< D > &system)
 Set association with System, after default construction.
const DArray< FT > & fields () const
 Get array of all fields by const reference.
const DArray< double > & field (int monomerId) const
 Get a field for a single monomer type by const reference.
const UnitCell< D > & unitCell () const
 Get UnitCell (i.e., lattice type and parameters) by const reference.

Additional Inherited Members

bool hasSystem ()
 Has a system been set?
System< D > & system ()
 Get associated System by reference.

Detailed Description

template<int D>
class Pscf::Rpg::BasisFieldState< D >

FieldState for fields in symmetry-adapted basis format.

Definition at line 26 of file rpg/scft/sweep/BasisFieldState.h.

Constructor & Destructor Documentation

◆ BasisFieldState() [1/2]

template<int D>
Pscf::Rpg::BasisFieldState< D >::BasisFieldState ( )

Default constructor.

Definition at line 28 of file rpg/scft/sweep/BasisFieldState.tpp.

References Pscf::Rpg::FieldState< D, DArray< double > >::FieldState().

◆ BasisFieldState() [2/2]

template<int D>
Pscf::Rpg::BasisFieldState< D >::BasisFieldState ( System< D > & system)

Constructor, create association with a parent system.

Parameters
systemassociated parent system

Definition at line 36 of file rpg/scft/sweep/BasisFieldState.tpp.

References Pscf::Rpg::FieldState< D, DArray< double > >::FieldState(), and Pscf::Rpg::FieldState< D, DArray< double > >::system().

◆ ~BasisFieldState()

template<int D>
Pscf::Rpg::BasisFieldState< D >::~BasisFieldState ( )

Destructor.

Definition at line 44 of file rpg/scft/sweep/BasisFieldState.tpp.

Member Function Documentation

◆ allocate()

◆ read()

template<int D>
void Pscf::Rpg::BasisFieldState< D >::read ( const std::string & filename)

◆ write()

template<int D>
void Pscf::Rpg::BasisFieldState< D >::write ( const std::string & filename)

Write state to file.

Write fields in symmetry-adapted basis format.

Parameters
filenamename of output file, in symmetry-adapated format.

Definition at line 91 of file rpg/scft/sweep/BasisFieldState.tpp.

References Pscf::Rpg::FieldState< D, DArray< double > >::fields(), Pscf::Rpg::FieldState< D, DArray< double > >::system(), and Pscf::Rpg::FieldState< D, DArray< double > >::unitCell().

◆ getSystemState()

template<int D>
void Pscf::Rpg::BasisFieldState< D >::getSystemState ( )

◆ setSystemState()

template<int D>
void Pscf::Rpg::BasisFieldState< D >::setSystemState ( bool newCellParams)

Set the state of the associated system to this state.

Parameters
newCellParamsupdate system unit cell iff newCellParams == true.

Definition at line 125 of file rpg/scft/sweep/BasisFieldState.tpp.

References Pscf::Rpg::FieldState< D, DArray< double > >::fields(), Pscf::Rpg::FieldState< D, DArray< double > >::system(), and Pscf::Rpg::FieldState< D, DArray< double > >::unitCell().


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