CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Main CFD Forum

Asymmetric Results from Simple Diffusion Problem

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 22, 2019, 12:36
Default Asymmetric Results from Simple Diffusion Problem
  #1
Member
 
Raunak Bardia
Join Date: Jan 2015
Posts: 32
Rep Power: 11
raunakbardia is on a distinguished road
Hi all,

I am using OpenFOAM v1706 and trying to make some additions to the interFlow solver.

I have initialized a field that is concentrated at the interfacial cells of my two-phase system. It is shown by the attached image (InitialCondition.jpg). I use a simple diffusion equation to diffuse this field on the rest of the grid. The result is shown in the second image (Diffused.jpg). Clearly, the circular symmetry is lost and it has to be due to some error in my implementation of the diffusion equation. But the volume integration of the initial source is conserved to the tolerance level that was specified.

Here is my source code used for the diffusion equation

spreadSource.H
Code:
const dimensionedScalar mdotDiffusionConstant("diff",dimArea,dict_.lookupOrDefault<scalar>("mdotDiffusionConstant",1000));

mdot1 = mdot0; // mdot0 stores the initial condition
fvScalarMatrix mdotSpreadEqn
(
    fvm::laplacian(mdotDiffusionConstant, mdot1)
);
mdotSpreadEqn.solve();
The mdot fields were created as follows.

createFields.H
Code:
// Calculating Source Term at Interfacial Cells
volScalarField mdot0
(
    IOobject
    (   
        "mdot0",
        runTime.timeName(),
        mesh,
        IOobject::NO_READ,
        IOobject::AUTO_WRITE
    ),  
    mesh,
    dimensionedScalar("zero",dimensionSet(1,-3,-1,0,0,0,0),0.0)
);

// Distributing Source Term in the domain
volScalarField mdot1
(
    IOobject
    (   
        "mdot1",
        runTime.timeName(),
        mesh,
        IOobject::NO_READ,
        IOobject::AUTO_WRITE
    ),  
    mesh,
    dimensionedScalar("zero",dimensionSet(1,-3,-1,0,0,0,0),0.0),
    mdotBoundaries
);
Here is the fvSolution file I am using:

fvSolution
Code:
solvers
{
    "alpha.water.*"
    {
        interfaceMethod "isoAdvector";
        isoFaceTol      1e-8;
        surfCellTol     1e-8;
        snapAlphaTol    1e-8;
        nAlphaBounds    3;
        clip            true;
        writeIsoFaces   false;
        writeInterfaceDetails   true;
        phaseChange true;
        prescribedmdot  true;
        massfluxvalue   -100.0;

        nAlphaCorr      2;
        nAlphaSubCycles 1;
        cAlpha          1;  

        MULESCorr       yes;
        nLimiterIter    3;  

        solver          smoothSolver;
        smoother        symGaussSeidel;
        tolerance       1e-8;
        relTol          0;  
        mdotDiffusionConstant   6.25e-08;
    }   

    pcorr
    {   
        solver          PCG;
        preconditioner  DIC;
        tolerance       1e-10;
        relTol          0;  
    }   

    p_rgh
    {   
        solver          PCG;
        preconditioner  DIC;
        tolerance       1e-07;
        relTol          0.05;
    }   

    p_rghFinal
    {   
        $p_rgh;
        tolerance       1e-07;
        relTol          0;  
    }   
    mdot1
    {   
        solver          PCG;
        preconditioner  DIC;
        tolerance       1e-8;
        relTol          0.1;
    }
    mdot1Final
    {
        $mdot1;
    }
    U
    {
        solver          PBiCG;
        preconditioner  DILU;
        tolerance       1e-06;
        relTol          0;
    }
}

PIMPLE
{
    momentumPredictor no;
    nCorrectors     -1;
    nNonOrthogonalCorrectors -1;
    nAlphaCorr      1;
    nAlphaSubCycles 1;
    cAlpha          1;
    pRefCell        0;
    pRefValue       0;
}

SIMPLE
{
    nNonOrthogonalCorrectors 0;
}
I believe that implementation of a Diffusion equation should be straightforward in OpenFOAM. Any help will be much appreciated.

Thanks.
Attached Images
File Type: jpg InitialCondition.jpg (25.9 KB, 12 views)
File Type: jpg Diffused.jpg (32.4 KB, 11 views)
raunakbardia is offline   Reply With Quote

Reply

Tags
diffusion equation, interflow, isoadvector, openfoam


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Problem using FVM, SIMPLE algorithm Elay Main CFD Forum 0 July 3, 2014 17:39
Simple Impinging Fountain problem MarkK CFX 4 February 5, 2011 06:30
Simple melting problem wawa FLUENT 0 January 28, 2011 13:19
extremely simple problem... can you solve it properly? Mikhail Main CFD Forum 40 September 9, 1999 10:11
? Simple CFD problem Davy Main CFD Forum 0 August 21, 1998 07:19


All times are GMT -4. The time now is 20:51.