Skip to content
  • Henry Weller's avatar
    The "<type>Coeffs" sub-dictionary is now optional for most model parameters · 5c518365
    Henry Weller authored
    except turbulence and lagrangian which will also be updated shortly.
    
    For example in the nonNewtonianIcoFoam offsetCylinder tutorial the viscosity
    model coefficients may be specified in the corresponding "<type>Coeffs"
    sub-dictionary:
    
    transportModel  CrossPowerLaw;
    
    CrossPowerLawCoeffs
    {
        nu0         [0 2 -1 0 0 0 0]  0.01;
        nuInf       [0 2 -1 0 0 0 0]  10;
        m           [0 0 1 0 0 0 0]   0.4;
        n           [0 0 0 0 0 0 0]   3;
    }
    
    BirdCarreauCoeffs
    {
        nu0         [0 2 -1 0 0 0 0]  1e-06;
        nuInf       [0 2 -1 0 0 0 0]  1e-06;
        k           [0 0 1 0 0 0 0]   0;
        n           [0 0 0 0 0 0 0]   1;
    }
    
    which allows a quick change between models, or using the simpler
    
    transportModel  CrossPowerLaw;
    
    nu0         [0 2 -1 0 0 0 0]  0.01;
    nuInf       [0 2 -1 0 0 0 0]  10;
    m           [0 0 1 0 0 0 0]   0.4;
    n           [0 0 0 0 0 0 0]   3;
    
    if quick switching between models is not required.
    
    To support this more convenient parameter specification the inconsistent
    specification of seedSampleSet in the streamLine and wallBoundedStreamLine
    functionObjects had to be corrected from
    
        // Seeding method.
        seedSampleSet   uniform;  //cloud; //triSurfaceMeshPointSet;
    
        uniformCoeffs
        {
            type        uniform;
            axis        x;  //distance;
    
            // Note: tracks slightly offset so as not to be on a face
            start       (-1.001 -0.05 0.0011);
            end         (-1.001 -0.05 1.0011);
            nPoints     20;
        }
    
    to the simpler
    
        // Seeding method.
        seedSampleSet
        {
            type        uniform;
            axis        x;  //distance;
    
            // Note: tracks slightly offset so as not to be on a face
            start       (-1.001 -0.05 0.0011);
            end         (-1.001 -0.05 1.0011);
            nPoints     20;
        }
    
    which also support the "<type>Coeffs" form
    
        // Seeding method.
        seedSampleSet
        {
            type        uniform;
    
            uniformCoeffs
            {
                axis        x;  //distance;
    
                // Note: tracks slightly offset so as not to be on a face
                start       (-1.001 -0.05 0.0011);
                end         (-1.001 -0.05 1.0011);
                nPoints     20;
            }
        }
    5c518365