[Input] Store additional species transport data in TransportData object

This commit is contained in:
Ray Speth 2019-01-24 15:39:33 -05:00
parent 48a32ae8bf
commit 338a38b87c
2 changed files with 11 additions and 2 deletions

View file

@ -7,13 +7,13 @@
#define CT_TRANSPORTDATA_H
#include "cantera/base/ct_defs.h"
#include "cantera/base/AnyMap.h"
namespace Cantera
{
class Species;
class XML_Node;
class AnyMap;
//! Base class for transport data for a single species
class TransportData
@ -23,6 +23,9 @@ public:
virtual ~TransportData() {}
virtual void validate(const Species& species) {}
//! Input data used for specific models
AnyMap input;
};
//! Transport data for a single gas-phase species which can be used in

View file

@ -9,6 +9,8 @@
#include "cantera/base/stringUtils.h"
#include "cantera/base/ctml.h"
#include <set>
namespace Cantera
{
GasTransportData::GasTransportData()
@ -168,6 +170,8 @@ void setupGasTransportData(GasTransportData& tr, const AnyMap& node)
tr.setCustomaryUnits(geometry, diameter, welldepth, dipole, polar,
rot, acentric, dispersion, quad);
tr.input = node;
}
shared_ptr<TransportData> newTransportData(const XML_Node& transport_node)
@ -191,7 +195,9 @@ unique_ptr<TransportData> newTransportData(const AnyMap& node)
return unique_ptr<TransportData>(move(tr));
} else {
// Transport model not handled here
return unique_ptr<TransportData>(new TransportData());
unique_ptr<TransportData> tr(new TransportData());
tr->input = node;
return tr;
}
}