CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Programming & Development

Adding Thermo to basicKinematicCollidingCloud

Register Blogs Community New Posts Updated Threads Search

Like Tree11Likes
  • 2 Post By bruce
  • 6 Post By bruce
  • 1 Post By Shuai_W
  • 2 Post By chpjz0391

 
 
LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old   September 29, 2011, 09:14
Default Adding Thermo to basicKinematicCollidingCloud
  #1
Member
 
bruce
Join Date: May 2009
Location: Germany
Posts: 42
Rep Power: 17
bruce is on a distinguished road
hello all,

now i add Thermo to basicKinematicCollidingCloud and basicKinematicCollidingParcel in order to simulate heat transfer for KinematicCollidingCloud.

first i copy and renamed basicKinematicCollidingCloud to basicThermoKinematicCollidingCloud and done neccesary changes.

basicThermoKinematicCollidingCloud.H as
HTML Code:
namespace Foam
{
    typedef ThermoCloud
    <
        CollidingCloud
        <
            KinematicCloud
            <
                Cloud
                <
                    basicThermoKinematicCollidingParcel
                >
            >
        >
    > basicThermoKinematicCollidingCloud;
}
and basicThermoKinematicCollidingParcel.H as
HTML Code:
namespace Foam
{
    typedef ThermoParcel<CollidingParcel<KinematicParcel<particle> > > basicThermoKinematicCollidingParcel;

    template<>
    inline bool contiguous<basicThermoKinematicCollidingParcel>()
    {
        return true;
    }
}
defineBasicThermoKinematicCollidingParcel.C as
HTML Code:
namespace Foam
{
   defineTemplateTypeNameAndDebug(basicThermoKinematicCollidingParcel, 0);

   defineTemplateTypeNameAndDebug(Cloud<basicThermoKinematicCollidingParcel>, 0);
}
finnally makeBasicThermoKinematicCollidingParcelSubmodels.C as
HTML Code:
namespace Foam
{
    makeParcelCloudFunctionObjects(basicThermoKinematicCollidingCloud);

    // Kinematic sub-models
    makeThermoParcelForces(basicThermoKinematicCollidingCloud);
    makeParcelDispersionModels(basicThermoKinematicCollidingCloud);

    makeParcelCollisionModels(basicThermoKinematicCollidingCloud);
    makeParcelInjectionModels(basicThermoKinematicCollidingCloud);
    makeParcelPatchInteractionModels(basicThermoKinematicCollidingCloud);

    // Thermo sub-models
    makeParcelHeatTransferModels(basicThermoKinematicCollidingCloud);
    makeParcelSurfaceFilmModels(basicThermoKinematicCollidingCloud);
}
and i compile this new library as libbasicThermoKinematicCollidingParcel.so

and now i link this new type library to icoUncoupledKinematicParcelFoam solver.

and Constructing new type as

HTML Code:
basicThermoKinematicCollidingCloud kinematicParcels
(
    "kinematicCloud1",
    rho,
    U,
    g,
    slgThermo
);
now i get this link error.

HTML Code:
/lib//libbasicThermoKinematicCollidingParcel.so: undefined reference to `Foam::WallModel<Foam::CollidingCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ThermoParcel<Foam::CollidingParcel<Foam::KinematicParcel<Foam::particle> > > > > > >::dictionaryConstructorTablePtr_'
/lib//libbasicThermoKinematicCollidingParcel.so: undefined reference to `Foam::PairModel<Foam::CollidingCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ThermoParcel<Foam::CollidingParcel<Foam::KinematicParcel<Foam::particle> > > > > > >::dictionaryConstructorTablePtr_'
collect2: ld returned 1 exit status

Could any body help to figure out this error?

Thanks
vikramaditya91 and mbookin like this.
bruce is offline   Reply With Quote

 


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
How creating new thermo physical model weiste01 OpenFOAM Programming & Development 11 May 8, 2020 15:08
problem with Min/max rho tH3f0rC3 OpenFOAM 8 July 31, 2019 09:48
Help with chtMultiRegionFoam jbvw96 OpenFOAM Running, Solving & CFD 2 December 26, 2010 17:16
dieselFoam: how to implement thermo for liquid/gas continuous phase natrask OpenFOAM Running, Solving & CFD 1 July 16, 2009 05:37
How to adding source in UDF? Sam Liu FLUENT 1 November 1, 2005 23:59


All times are GMT -4. The time now is 14:18.