Go to the documentation of this file.
31 #ifndef ccmInterfaceDefinitions_H
32 #define ccmInterfaceDefinitions_H
45 class interfaceDefinitions;
47 Ostream&
operator<<(Ostream&
os,
const interfaceEntry& entry);
48 Ostream&
operator<<(Ostream&
os,
const interfaceDefinitions& defs);
94 const label boundary0,
107 static bool isInPlace(
const std::string& configurationType)
109 return configurationType ==
"IN_PLACE";
116 return bndId ==
bnd0 || bndId ==
bnd1;
145 else if (bndId ==
bnd1)
178 public Map<interfaceEntry>
208 return map().empty();
230 if (iter.val().inInterface(bndId))
246 ifname = iter.val().canonicalName(bndId);
265 os << defs.map() <<
nl;
A keyword and a list of tokens is an 'entry'.
A class for handling words, derived from Foam::string.
interfaceDefinitions()
Null construct.
label id
The internal interface id.
bool isInterface(label bndId)
Scan available interface entries for one matching this boundary id.
word canonicalName0() const
Canonical name for boundary 0.
interfaceEntry()
Construct null.
A HashTable to objects of type <T> with a label key.
Ostream & operator<<(Ostream &os, const interfaceEntry &entry)
label bnd0
The first boundary.
bool valid() const
True if all internal ids are non-negative.
word canonicalName(label bndId) const
Canonical name for boundary.
A STARCCM interface definition is a pair of boundary ids.
word interfaceName(label bndId)
Scan interface entries for one matching this boundary id.
interfaceEntry(const label index)
Construct empty interface definition.
OBJstream os(runTime.globalPath()/outputName)
word canonicalName1() const
Canonical name for boundary 1.
forAllConstIters(mixture.phases(), phase)
bool add(const interfaceEntry &entry)
Add (valid) interface entry.
static const word null
An empty word.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
static bool isInPlace(const std::string &configurationType)
Check for in-place interfaces.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A list of available interface definitions.
label bnd1
The second boundary.
bool inInterface(label bndId) const
True if the boundary id is in this interface.