17 #ifndef _FCST_FUELCELLSHOP_MATERIAL_GASMIXTURE_H_
18 #define _FCST_FUELCELLSHOP_MATERIAL_GASMIXTURE_H_
20 #define _DUMMY_ 1.e300
24 namespace FuelCellShop
140 virtual void initialize(ParameterHandler& param);
250 std::vector<double>& diffusion_coefficient)
const;
279 std::vector<double>& dst)
const;
324 std::vector<double>& diffusion_coefficient)
const;
346 std::vector<double>& diffusion_coefficient)
const;
372 std::vector<double>& diffusion_coefficient)
const;
401 std::vector<double>& dst)
const;
429 std::vector<double>& dst)
const;
453 std::vector<double>& dst)
const;
481 std::vector<double>& dst)
const;
526 std::vector< Table< 2, double > >& diffusion_coefficients)
const;
555 std::vector< Table< 2, double > >& dst)
const;
600 std::vector< Table< 2, double > >& diffusion_coefficients)
const;
622 std::vector< Table< 2, double > >& diffusion_coefficients)
const;
648 std::vector< Table< 2, double > >& diffusion_coefficients)
const;
677 std::vector< Table< 2, double > >& dst)
const;
705 std::vector< Table< 2, double > >& dst)
const;
729 std::vector< Table< 2, double > >& dst)
const;
757 std::vector< Table< 2, double > >& dst)
const;
773 const unsigned int& N2 = 1)
const;
787 const unsigned int& N1 = 0,
788 const unsigned int& N2 = 1)
const;
800 const unsigned int& N1 = 0,
801 const unsigned int& N2 = 1)
const;
816 std::vector<double>& binary_collision_integral,
817 const unsigned int& N1 = 0,
818 const unsigned int& N2 = 1)
const;
831 const unsigned int& N1 = 0,
832 const unsigned int& N2 = 1)
const;
848 std::vector<double>& dst,
849 const unsigned int& N1 = 0,
850 const unsigned int& N2 = 1)
const;
const double & get_temperature() const
This function returns temperature.
Definition: GasMixture.h:196
double temperature
Temperature of the whole gas mixture, .
Definition: GasMixture.h:886
const double get_DChapmanEnskog_isobaric_diffusion_coefficient_Dtemperature(const double &temperature) const
This function returns the first derivative of the Maxwell-Stefan isobaric diffusion coefficient of g...
virtual void print_material_properties() const
This function prints out the material properties.
const double get_binary_collision_integral(const unsigned int &N1=0, const unsigned int &N2=1) const
This function returns binary collision integral at a constant temperature.
const std::string name
Name of the layer.
Definition: base_material.h:155
const std::vector< PureGas * > & get_gases() const
This function returns gases.
Definition: GasMixture.h:178
const double get_DChapmanEnskog_diffusion_coefficient_Dpressure(const double &total_pressure) const
This function returns the first derivative of the Maxwell-Stefan diffusion coefficient of gas in ga...
const Table< 2, double > get_DChapmanEnskog_diffusion_coefficients_Dtemperature(const double &temperature) const
This function returns the first derivative of the Maxwell-Stefan diffusion coefficients of gas in g...
const double get_DChapmanEnskog_diffusion_coefficient_Dtemperature(const double &temperature) const
This function returns the first derivative of the Maxwell-Stefan diffusion coefficient of gas in ga...
virtual void initialize(ParameterHandler ¶m)
Initialize parameters.
const Table< 2, double > get_ChapmanEnskog_diffusion_coefficients_at_constant_temperature(const double &total_pressure) const
This function returns Maxwell-Stefan diffusion coefficients of gas in gas written in the Chapman En...
std::vector< PureGas * > gases
This std::vector contains all pure gases which form the whole gas mixture of a problem at hand...
Definition: GasMixture.h:868
double total_pressure
Total pressure of the whole gas mixture, .
Definition: GasMixture.h:877
const Table< 2, double > get_ChapmanEnskog_diffusion_coefficients() const
This function returns Maxwell-Stefan diffusion coefficients of gas in gas written in the Chapman En...
virtual void declare_parameters(ParameterHandler ¶m) const
Declare parameters.
const double get_ChapmanEnskog_diffusion_coefficient_at_constant_temperature(const double &total_pressure) const
This function returns Maxwell-Stefan diffusion coefficient of gas in gas (or vice-versa) written in...
const Table< 2, double > get_DChapmanEnskog_isobaric_diffusion_coefficients_Dtemperature(const double &temperature) const
This function returns the first derivative of the Maxwell-Stefan isobaric diffusion coefficients of ...
const double get_ChapmanEnskog_isobaric_diffusion_coefficient() const
This function returns Maxwell-Stefan isobaric diffusion coefficient of gas in gas (or vice-versa) w...
virtual ~GasMixture()
Destructor.
const double get_ChapmanEnskog_diffusion_coefficient() const
This function returns Maxwell-Stefan diffusion coefficient of gas in gas (or vice-versa) written in...
const Table< 2, double > get_DChapmanEnskog_diffusion_coefficients_Dpressure(const double &total_pressure) const
This function returns the first derivative of the Maxwell-Stefan diffusion coefficients of gas in g...
void set_total_pressure(const double &rtotal_pressure)
This function sets total_pressure.
Definition: GasMixture.h:155
This class describes properties of gas mixtures.
Definition: GasMixture.h:115
const double & get_total_pressure() const
This function returns total_pressure.
Definition: GasMixture.h:187
const double get_ChapmanEnskog_diffusion_coefficient_at_constant_pressure(const double &temperature) const
This function returns Maxwell-Stefan diffusion coefficient of gas in gas (or vice-versa) written in...
const Table< 2, double > get_ChapmanEnskog_isobaric_diffusion_coefficients() const
This function returns Maxwell-Stefan isobaric diffusion coefficients of gas in gas written in the C...
const double get_Dbinary_collision_integral_Dtemperature(const double &temperature, const unsigned int &N1=0, const unsigned int &N2=1) const
This function returns the first derivative of the binary collision integral at a variable temperatur...
void set_gases(const std::vector< PureGas * > &rgases)
This function sets gases.
Definition: GasMixture.h:146
void set_temperature(const double &rtemperature)
This function sets temperature.
Definition: GasMixture.h:164
GasMixture(const std::string &name)
Constructor.
Virtual class used to provide the interface for all material classes.
Definition: base_material.h:54
const Table< 2, double > get_ChapmanEnskog_diffusion_coefficients_at_constant_pressure(const double &temperature) const
This function returns Maxwell-Stefan diffusion coefficients of gas in gas written in the Chapman En...