1#ifndef RPG_EXT_GEN_FILM_H
2#define RPG_EXT_GEN_FILM_H
11#include <rpg/system/System.h>
12#include <prdc/environment/FilmFieldGenExtBase.h>
72 double stress(
int paramId)
const;
125 double interfaceThickness_;
144 {
return system().domain().groupName(); }
149 {
return system().domain().unitCell().rBasis(
id); }
154 {
return system().mixture().nMonomer(); }
156 #ifndef RPG_EXT_GEN_FILM_TPP
DArray< double > chiTopCurrent_
The chiTop array used to generate the current external fields.
DArray< double > const & chiTop() const
Get const chiTop array by reference.
DArray< double > chiBottomCurrent_
The chiBottom array used to generate the current external fields.
double excludedThickness() const
Get value of excludedThickness.
DArray< double > const & chiBottom() const
Get const chiBottom matrix by reference.
bool isAthermal() const
Are the walls athermal?
double interfaceThickness() const
Get value of interfaceThickness.
RealVec< D > normalVecCurrent_
The lattice vector normal to the film used to generate these fields.
int normalVecId() const
Get value of normalVecId.
FilmFieldGenExtBase()
Constructor.
A RealVec<D, T> is D-component vector with elements of floating type T.
Field Generator for external fields in thin-film systems.
FilmFieldGenExt()
Default constructor.
std::string systemSpaceGroup() const
Get the space group name for this system.
void compute()
Compute the fields and store where the System can access.
~FilmFieldGenExt()
Destructor.
RealVec< D > systemLatticeVector(int id) const
Get one of the lattice vectors for this system.
int systemNMonomer() const
Get the number of monomer species for this system.
double stress(int paramId) const
Get contribution to the stress from the external fields.
System< D > & system()
Get the System associated with this object by reference.
Main class, representing one complete system.
void setClassName(const char *className)
Set class name string.
Periodic fields and crystallography.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.