48 refCast<const diameterModels::velocityGroup>
53 .phases()[internalField_.group()]
55 ).popBal().sizeGroups();
62 if (i_ != -1)
return i_;
65 const word member = internalField_.member();
69 while (memberChari && isdigit(member[memberChari - 1]))
75 if (memberChari == member.size())
78 <<
"Could not determine the size-group index for "
79 <<
"secondary property field " << internalField_.name()
84 i_ = atoi(member(memberChari, member.size()).c_str());
87 if (i_ < 0 || i_ >= fis().size())
90 <<
"Size-group index for secondary property field "
91 << internalField_.name() <<
" is out of range"
104 const label i = this->i() + deltai;
107 i < 0 || i > fis.
size() - 1
108 ? NullObjectRef<diameterModels::sizeGroup>()
graph_traits< Graph >::vertices_size_type size_type
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
label size() const
Return the number of elements in the UPtrList.
Single size class fraction field representing a fixed particle volume as defined by the user through ...
static const word propertiesName
Default name of the phase properties dictionary.
const UPtrList< diameterModels::sizeGroup > & fis() const
Return the list of size-groups.
label i() const
Return the index of this group.
secondaryPropertyFvScalarFieldSource(const DimensionedField< scalar, volMesh > &)
Construct from internal field.
const diameterModels::sizeGroup & fi(const label deltai=0) const
Return a size-group.
A class for handling words, derived from string.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
errorManipArg< error, int > exit(error &err, const int errNo=1)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.