Computational Thermodynamics
Download
Report
Transcript Computational Thermodynamics
Computational Thermodynamics
1
Outline
Theoretical background: thermodynamics of substitional solutions
Introduction to thermodynamic database: element, specie, constitution,
phase, function
Introduction to Pandat software: phase diagram, line/propert and point
calculation
Pandat and database. Writing a database for Cu-Ni system
Theoretical background: thermodynamics
of substitional solutions
By definition, the phase is a homogeneous part of the space.
The phase has the same structure, property and the phase is limited by
phase boundary. Do you agree with this definition?
We can see, that inside the glass
We have 4 different phases:
- Solid phases: ice and straw
- Liquid phase: pepsi-cola
- Gas phase: CO2
But, of course, we can guess, those phases
Are not in equilibrium!
Theoretical background: thermodynamics
of substitional solutions
Let’s re-define a phase:
The phase is a homogeneous part of the space and
the phase is limited by a phase boundary
Theoretical background: thermodynamics
of substitional solutions
A phase diagram is a type of chart
used to show conditions at which
thermodynamically distinct phases
can occur at equilibrium.
Theoretical background: thermodynamics
of substitional solutions
Condition for two phases to be in equilibrium
ìïm aA = m Ab
í a
b
ïîm B = m B
Theoretical background: thermodynamics
of substitional solutions
0
0
0.2
0.4
0.6
0.8
1
-1000
-2000
-3000
-4000
-5000
ΔμAα=ΔμAβ
-6000
-7000
ΔGα
ΔGβ
ΔμBα = ΔμBβ
Theoretical background: thermodynamics
of substitional solutions
ìïm AL = m Ab
í L
ïîm B = m Bb
L
β
ìïm aA = m AL = m Ab
í a
ïîm B = m BL = m Bb
L+β
α+L
α
ìïm aA = m Ab
í a
ïîm B = m Bb
α+β
A
B
Theoretical background: thermodynamics
of substitional solutions
Substitutional solution A-B: atoms A can substitute atoms B and vice versa.
Both phases (FCC and Liquid) are substitional
solutions
Theoretical background: thermodynamics
of substitional solutions
In case of Face Centered Cubic FCC_A1 structure and Cu – Ni alloy,
There are no restrictions and both types of atoms can occupied
any position in crystal structure for whole concentration range.
The Gibbs energy will, in this case, has 3 parts:
FCC _ A1
Cu,Ni
G
= G +G
0
MIX
+G
XS
Theoretical background: thermodynamics
of substitional solutions
FCC _ A1
Cu,Ni
= G +G
FCC _ A1
Cu,Ni
= xCuG
G
G
0
MIX
+G
FCC _ A1
Cu
XS
+ xCuG
FCC _ A1
Cu
+RT (xCu ln xCu + xCu ln xCu ) + G
XS
Theoretical background: thermodynamics
of substitional solutions
FCC _ A1
GCu,Ni
=
FCC _ A1
FCC _ A1
xCuGCu
+ xCuGCu
Superposition of Gibbs energies
of pure elements
+RT (xCu ln xCu + xCu ln xCu ) Gibbs energy mechanical mixing
+G
XS
Excess Gibbs energy
Theoretical background: thermodynamics
of substitional solutions
Redlich-Kister polynominal
G
XS
A,B
= x A xB å L ( x A - xB )
i
i
i
i
L = i A + i B ×T + iC × T × ln (T )
For i=0 and B=C=0 we just have a regular solution xAxBΩ
Value of i depends on thermodynamic properties of a given phase
Theoretical background: thermodynamics
of substitional solutions
Let’s take a look at the Gibbs energy function
Using Excel and the values 0A = 1A = 2A = 1000, 0B = 1B = 2B = 0C = 1C = 2C = 0,
please make a graph of the Gibbs energy (separately for each L and their
superposition) 400
350
300
250
200
150
100
50
0
-50 0
-100
-150
L0
L1
L2
L0+L1+L2
0.5
1
1.5
Introduction to thermodynamic database:
element, specie, constitution, phase, function
The thermodynamic database is a text file with extension TDB
For editing the file one should not use a word processor (i.e.
MS Word) due to invisible information added by the word
processor.
The easiest way to edit the database is to use Notepad or
other simple editor (personally, I like to use the Edit Plus)
Introduction to thermodynamic database:
element, specie, constitution, phase, function
Format of the database:
- Information about elements
- Information about species (if applicable)
- Functions
- Parameters
Introduction to thermodynamic database:
element, specie, constitution, phase, function
Se-Te database (part)
Introduction to thermodynamic database:
element, specie, constitution, phase, function
$ comment line
$ Database file written 2010-10-28
$ From database: User data 2010.10.28
ELEMENT /- ELECTRON_GAS
0.0000E+00 0.0000E+00 0.0000E+00!
ELEMENT VA VACUUM
0.0000E+00 0.0000E+00 0.0000E+00!
ELEMENT SE HEXAGONAL_A8
7.8960E+01 5.5145E+03 4.1966E+01!
ELEMENT TE HEXAGONAL_A8
1.2760E+02 6.1212E+03 4.9497E+01!
Atomic mass
ELEMENT SYMBOL Crystal structure SER
Enthalpy and entropy difference
between 0 and 298.15 K for the
element in
SI units. If they are unknown, the
values can be set to zero.
ELEMENT [element name]*2 [ref. state]*24 [mass] [H298] [S298] !
Introduction to thermodynamic database:
element, specie, constitution, phase, function
H298 and S298 - the enthalpy and entropy difference between
0 and 298.15 K for the element in SI units.
All these information (reference state, H298 and S298) precisely
define the so-called SER (Stable Element Reference State).
Introduction to thermodynamic database:
element, specie, constitution, phase, function
SPECIES [species name]*24 [stoichiometric formula] !
This keyword defines species in the data structure. Every species name (maximum 24
characters) must be unique. The species are built from the already defined set of
elements in the stoichiometric formula. The stoichiometric formula is written with a
simplified chemical notation, in which the chemical elements should always be given in
UPPER-cases and in any preferred order, and their stoichiometric coefficients can be
written in either real numerical factor or integer digits. It is important that the
numerical factor of 1 cannot be left out.
SPECIES AL2O3 AL2O3 !
SPECIES Silica SI1O2 !
SPECIES NaSb_6OH NA1SB1O6H6 !
SPECIES FE+2 FE/+2 !
SPECIES SB-3 SB/-3 !
SPECIES AlCl2/3 AL.33333CL.666667 !
Introduction to thermodynamic database:
element, specie, constitution, phase, function
FUNCTION [function name]*8 [lowest temp. limit]
[expression 1]; [upper temp. limit 2] Y
[expression 2]; [upper temp. limit 1] Y
[expression 3]; [upper temp. limit 2] Y
.......... ; ..... Y
[expression n-1]; [upper temp. limit n-1] Y
[expression n]; [upper temp. limit n] N {Ref. Index} !
Introduction to thermodynamic database:
element, specie, constitution, phase, function
TYPE_DEFINITION % SEQ *!
DEFINE_SYSTEM_DEFAULT ELEMENT 2 !
DEFAULT_COMMAND DEF_SYS_ELEMENT VA /- !
PHASE HEXAGONAL_A8 % 1 1.0 !
CONSTITUENT HEXAGONAL_A8 :SE,TE : !
PARAMETER G(HEXAGONAL_A8,SE;0) 2.98150E+02 +GHSERSE#; 1.00000E+03 N
REF0 !
PARAMETER G(HEXAGONAL_A8,TE;0) 2.98150E+02 +GHSERTE#; 1.60000E+03 N
REF0 !
PARAMETER G(HEXAGONAL_A8,SE,TE;0) 2.98150E+02 -9.9498291E+02
+2.7357836E+00*T;
1.60000E+03 N REF0 !
Introduction to thermodynamic database:
element, specie, constitution, phase, function
TYPE_DEFINITION [data-type code]*1 [secondary keyword with
parameters] !
This keyword couples phases to an action performed by the TDB module
when the TDB command GET_DATA is executed. The available secondary
keywords and associated parameters in syntax for TYPE_DEFINITION are:
SEQ [filename]
RND# [filename]
GES [valid GES command with parameters]
POLY [valid POLY command with parameters]
TDB [valid TDB command with parameters]
IF [conditional statement] THEN [keyword with parameters]
AFTER [valid GES command with parameters]
Introduction to thermodynamic database:
element, specie, constitution, phase, function
The secondary keyword SEQ specifies a sequential file that stores
parameters belonging to the phases using the associated data type code
(which is defined by this TYPE_DEFINTION keyword). A special case
where the filename is given as an asterisk, *, implies that the database
definition file also acts as a sequential data storage file. This case makes
it possible to have a single file for a small database, which is especially
suited for personal databases.
Introduction to thermodynamic database:
element, specie, constitution, phase, function
DEFINE_SYSTEM_DEFAULT [keyword] {G-ref. type index} ! Thermocalc software!
This keyword sets the default value to ELEMENT or SPECIES in the TDB command
DEFINE_SYSTEM. For a substance database, it might be appropriate to have ELEMENT
as default value whereas a large solution database can benefit from having SPECIES as
default value. A proper default value is beneficial for a beginner, but an advanced user
will probably use the TDB commands DEFINE_ELEMENT and DEFINE_SPECIES to
override the default value.
{G-ref. type index} is an integer indicating the reference state type for an element
when entering and listing data in the GES module. The following lists legal numbers and
their corresponding meaning (the reference state type for an element):
1 ⇒ symbol: G
2 ⇒ symbol: H298
3 ⇒ symbol: H0
Introduction to thermodynamic database:
element, specie, constitution, phase, function
DEFAULT_COMMAND [secondary keyword and parameters] ! Thermocalc software
The keyword specifies commands to be executed by the TDB module at database
initialization. The syntax of the available commands is currently not the same as the
user available TDB commands but the actions are similar. The available secondary
keywords and parameters in syntax for DEFAULT_COMMAND are,
DEFINE_SYSTEM_ELEMENT [element names]
DEFINE_SYSTEM_SPECIES [species names]
DEFINE_SYSTEM_CONSTITUENT [phase] [sublattice] [species]
REJECT_SYSTEM_ELEMENT [element names]
REJECT_SYSTEM_SPECIES [species names]
REJECT_SYSTEM_CONSTITUENT [phase] [sublattice] [species]
REJECT_PHASE [phase names]
RESTORE_PHASE [phase names]
Introduction to thermodynamic database:
element, specie, constitution, phase, function
PHASE [phase name]*24 [data-type code]*8 [numb. subl.] [sites in subl. 1] [sites in
subl. 2] etc... {auxiliary text string} !
This keyword defines a phase and its properties (except for what species are allowed to enter it and for its
thermodynamic parameters).
The data-type code consists of 1 to 8 characters where each character must stand for
connecting to a specific database file
The data entries [numb. subl.] [sites in subl. 1] [sites in subl. 2] etc... specify the total
number of sublattices (always as an integer digit) and the sites (i.e., stoichiometric
coefficients) of each of the sublattices (given in either integer digits or real numerical
factors) for the phase.
Optionally, an auxiliary text string (maximum 78 characters) may be given after the last
[sites in sublattice #] but before the exclamation mark “!”; see examples below. This
string will show up in connection with the phase name in some listings within the TDB
module.
Introduction to thermodynamic database:
element, specie, constitution, phase, function
PHASE GAS:G % 1 1.0 !
PHASE LIQUID:L %ZCDQ 2 1.0 1.0
> Metallic liquid solution, modelled by CEF Model. !
PHASE IONIC-LIQ:Y %ZCDQ 2 1.0 1.0
> Ionic liquid solution, modelled by Ionic Two-Sublattice Model. !
PHASE SPINEL:I %ZA 4 1 2 2 4
> Complex Spinel Solution, by CEF model with ionic constraints. !
PHASE M23C6 % 3 20.0 3.0 6.0 !
PHASE FCC_A1 %&A 2 1 1
> Disordered FCC phase; also as MX carbides/nitrides. !
PHASE FCC_L10 %&AX 3 0.75 0.25 1
> Ordered FCC phase, modelled by 2-Sublattice Model for Ordering. !
PHASE FCC_L12:F %&AX 5 0.25 0.25 0.25 0.25 1.0
> Ordered FCC phase, modelled by 4-Sublattice Model for Ordering. !
PHASE AQUEOUS:A %HIJMR 1 1.0
> Aqueous Solution: using the Complete Revised HKF Model. !
Introduction to thermodynamic database:
element, specie, constitution, phase, function
Legal GES phase-type codes are (Thermocalc software):
G ⇒ Bit set for a gaseous mixture phase.
A ⇒ Bit set for an aqueous solution phase.
Y ⇒ Bit set for an ionic liquid solution phase (that is specially treated by the Ionic TwoSublattice Liquid Model).
L ⇒ Bit set for a liquid solution phase [but not A (aqueous) or Y (ionic liquid)].
I ⇒ Bit set for a phase with charged species [but not G (gaseous), A (aqueous) or Y
(ionic liquid)].
F ⇒ Bit set for an ordered FCC or HCP solution phase with 4 substitutional sublattices
(additionally, such a phase can also have an interstitial sublattice).
B ⇒ Bit set for an ordered BCC solution phase with 4 substitutional sublattices
(additionally, such a phase can also have an interstitial sublattice).
Introduction to thermodynamic database:
element, specie, constitution, phase, function
CONSTITUENT [phase name]*24 [constituent description]*2000 !
This keyword (and the ADD_CONSTITUENT keyword for large solution phase) defines
the phase-constitution as a list of constituents (for a substitutional phase with no
sublattice) or of constituent arrays (for a sublattice phase).
Introduction to thermodynamic database:
element, specie, constitution, phase, function
PARAMETER [GES parameter name] [lowest temp. limit]
[expression 1]; [upper temp. limit 1] Y
[expression 2]; [upper temp. limit 2] Y
[expression 3]; [upper temp. limit 2] Y
.......... ; ..... Y
[expression n-1]; [upper temp. limit n-1] Y
[expression n]; [upper temp. limit n] N {Ref. Index} !
GES parameters
G Standard energy parameter (Gibbs energy of formation);
L Excess energy parameter (Gibbs energy of interaction);
TC Curie temperature for magnetic ordering;
BMAGN or BM Bohr magneton number for magnetic ordering
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Program Files->Computherm->Pandat 2012 Demo->Pandat 2012 Examples->
PanPhaseDiagram->Line
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Right-click on a database
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Point calculation
Line calculation
Phase diagram calculation
Let’ start from phase
diagram calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Edit
Select
Pan mode
Line/Arrow
Legend
Zoom
Label
Text
Introduction to Pandat software: phase diagram,
line/property and point calculation
Double click
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
After that we have to deal with tables.
However, a new version, Pandat 2013, has a new menu: Property
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
Lets calculate activity of components in liquid phase
Introduction to Pandat software: phase diagram,
line/property and point calculation
Introduction to Pandat software: phase diagram,
line/property and point calculation
It doesn’t look good, does it?
Introduction to Pandat software: phase diagram,
line/property and point calculation
As you see, we calculated activity
of all phases. We have to delete
everything what we don’t need
Pandat and database. Writing a database for CuNi system
Pandat and database. Writing a database
for Cu-Ni system
Pandat and database. Writing a database
for Cu-Ni system
Pandat and database. Writing a database
for Cu-Ni system
Pandat and database. Writing a database
for Cu-Ni system
Right-click on database
Pandat and database. Writing a database
for Cu-Ni system
How many phases do we
have in Cu-Ni system?
How many phases do we
have in the TDB file?
Let’s delete everything what
we don’t need!
Pandat and database. Writing a database
for Cu-Ni system
Pandat and database. Writing a database
for Cu-Ni system
Don’t forget to save the changes!
Pandat and database. Writing a database
for Cu-Ni system
Gibbs energies of pure elements. We need to add interaction
parameters (excess Gibbs energy)
Pandat and database. Writing a database
for Cu-Ni system
Where are the parameters?
Pandat and database. Writing a database
for Cu-Ni system
Let’s calculate a phase diagram, activities of Cu and Ni in FCC (500K) and Liquid
(1500K), enthalpy of mixing in Liquid (1400K) in respect (with reference state)
to Liquid and FCC (2 pictures)
Pandat and database. Writing a database
for Cu-Ni system
Phase diagram
Activities at 500K
Enthalpy at 1400K, ref. state liquid
Activities at 1500K
Enthalpy at 1400K, ref. state FCC
Homework
Homework
Base on the paper, prepare a TDB file for Te-Se system