CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Programming & Development (https://www.cfd-online.com/Forums/openfoam-programming-development/)
-   -   multiphaseEulerFoam: forAllIter(PtrDictionary<phaseModel>, phases_, iter) (https://www.cfd-online.com/Forums/openfoam-programming-development/128883-multiphaseeulerfoam-foralliter-ptrdictionary-phasemodel-phases_-iter.html)

maybee January 23, 2014 08:15

multiphaseEulerFoam: forAllIter(PtrDictionary<phaseModel>, phases_, iter)
 
hi,

within method solve of multiphaseEulerFoam is found:

Code:

forAllIter(PtrDictionary<phaseModel>, phases_, iter)  //fuer alle Phasen
        {
            phaseModel& phase = iter();

for forAllIter(...) is found:

Code:

for                                                                        \
    (                                                                          \
        Container::iterator iter = (container).begin();                        \
        iter != (container).end();                                            \
        ++iter                                                                \
    )
Iterate across all elements in the container object of type Container.
Usage
forAll(ContainerType, container, iter)
{
    statements;
}

In the first codesnippet operator () is used on iter and since iter is of type
Code:

PtrDictionary<phaseModel>::iterator
I have chosen the following operator method:

Code:

template<class T>
  199 inline T& Foam::PtrList<T>::iterator::operator()()
  200 {
  201    return operator*();
  202 }

What is "operator*()" in line 201 exactly?

greetings
maybee


All times are GMT -4. The time now is 00:58.