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

janaf dynamic_cast issue

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old   January 7, 2015, 11:13
Default janaf dynamic_cast issue
  #1
New Member
 
sebastien vilfayeau
Join Date: Feb 2012
Posts: 11
Rep Power: 6
sebastien_F1 is on a distinguished road
Hi,

I'm working on fireFoam and I try to implement a new model. For this model, I need to have access to polynomial Janaf coefficients defined in "constant/thermo.compressibleGas".

My solution was to use a dynamic_cast inside my code as follows :
Code:
    // Setup the janaf thermo class
       typedef janafThermo<perfectGas<specie> > janafType;

         typedef sutherlandTransport<sensibleEnthalpy<janafType> > thermoType;

         const multiComponentMixture<thermoType>& myThermo =
         dynamic_cast<const multiComponentMixture<thermoType>&>(this->thermoPtr_());
        
    // O2 thermal enthalpy 
        // Oxygen label
         const label specie_O2 = this->thermoPtr_->composition().species()["O2"];
        // Compute janaf class for O2
         const janafType& myThermo_O2 = dynamic_cast<const janafType&>(myThermo.speciesData()[specie_O2]);
        // Compute molecular thermal enthalpy [J/kmol]               
        scalar H_O2 = myThermo_O2.hs(1e5, Tair_);
        // Compute molecular weight [kg/kmol]
        scalar MW_O2 =  this->thermoPtr_->composition().W(specie_O2);
        // Calculate thermal enthalpy [J/kg]
        scalar hs_O2 = H_O2/MW_O2;
        
        Info << "hs_O2 = " << hs_O2 << endl;
It was working fine in OpenFOAM.2.1 but in OpenFOAM.2.2, I have the following error:
cannot dynamic_cast ... (source type is not polymorphic)

Anyone has a hint how to solve this problem?

Thanks
Sebastien
sebastien_F1 is offline   Reply With Quote

Reply

Thread Tools
Display Modes

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 On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
how can see Cp values? immortality OpenFOAM Post-Processing 48 March 14, 2016 04:34
Entropy calculation in OpenFoam immortality OpenFOAM 23 September 8, 2013 17:18
Strange issue while launching ANSYS workbench in CentOS 6.4 Philip_C ANSYS 11 August 29, 2013 06:44
CyclicAMI Issue In OpenFOAM 2.2.0 prasant OpenFOAM Running, Solving & CFD 17 March 16, 2013 03:00
Meshing related issue in Flow EFD appu FloEFD, FloWorks & FloTHERM 1 May 22, 2011 08:27


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