Full Year 2006
----------------------
>> 27 November 2006: Corrections for multiple patterns
----------------------
- The program was not working with the maximum number of patterns (50) available
in the previous distributed version. Errors reading the contribution of the
phases to the different patterns ocurred because the length of the string for
reading was too small. Moreover the calculation of reduced chi2 of each pattern
was also wrong because the number of degrees of freedom was sometimes negative
(the division of the number of free variables by the number of patterns was not
done in some places). These bugs have been corrected in the current version.
- Help for debugging: when a problem reading the PCR file is found and no message
is given for some reason, the user can force the program to write the read lines
of the PCR file as soon as they are read by including the keyword "print_pcr"
(all in lower case) within the global title (first line of the PCR file). When
the program encounter this keyword it outputs the read lines in a file called
"debug_PCR.lst". The content of this file may help to determine the place where
the problem is found.
- The current version of FullProf has been updated to:
**********************************************************'
** PROGRAM FullProf.2k (Version 3.76 - Nov2006-ILL JRC) **'
**********************************************************'
----------------------
>> 6 October 2006: Effective moments for incommensurate structures
----------------------
- The nature of the variables used as components of Fourier Coefficients
of magnetic moments can now be tuned by the user. In the normal mode of
operation the variables (R, I) used for describing incommensurate magnetic
structures correspond to "amplitudes" (Remember the factor 1/2 in the
expression of Fourier coefficients: Sk = 1/2 (Rk + iIk) exp{-2pii Phk}) .
The fact that a propagation vector of type k=1/2H is equivalent to -k
means that there is a single term in the Fourier series for calculating
magnetic moments (Sk = Rk) and magnetic reflections are generated using
a single satellite per nuclear reflection. If k is slightly different from
half a reciprocal lattice vector then k is not equivalent to -k, so that
two satellites are generated per nuclear reflection. This produces a
discontinuity (by a factor of sqrt(2)) in the values of the amplitudes
when a commensurate-incommensurate phase transition occurs. In order
to avoid this, the user can force the program to use "effective moments"
that correspond to the values of the magnetic moments in the case of
k=1/2H. In such a case, if the difference k-1/2H is greater than 0.00001,
one can put Nvk=-1, for instance when ky=0.49993, and the values of the
components of Fourier coefficients are the same as those obtained
when we put Nvk=1 and ky=0.5. For using "effective moments" the user
should write the keyword EFF_MOMENT within the commands lines associated
to the corresponding magnetic phase in which Nvk=-1.
Example:
. . . . . . . . Relevant portion of the PCR file
Magnetic phase name
!
COMMANDS
eff_moment
END COMMANDS
!Nat Dis Mom Pr1 Pr2 Pr3 Jbt Irf Isy Str Furth ATZ Nvk Npr More
3 0 0 0.0 0.0 1.0 1 -1 -1 0 0 0.000 -1 7 0
. . . . . . . .
- The current version of FullProf has been updated to:
**********************************************************'
** PROGRAM FullProf.2k (Version 3.75 - Oct2006-ILL JRC) **'
**********************************************************'
----------------------
>> 3 October 2006: Magnetic domains in single X-tal refinements
----------------------
- The presence of magnetic domains of any type can now be handled easily
with the current version of FullProf.
Within the commands associated with a particular phase the new keyword
MAGDOM has been created. To introduce a set of domains one has to write
a line per domain with the keyword MAGDOM (including the domain 1 with
identity matrix) followed by rotational operators, a real number (as
for a magnetic symmetry operators used in MSYM) a colon symbol and the
values and refinement codes for the populations.
Two artificial examples are given below
. . . . . . . . Relevant portion of the PCR file
My Magnetic phase name
!
COMMANDS
magdom u, v, w, 0.0 : 0.650 121.00
magdom -v, u, w, 0.0 : 0.250 131.00
magdom u,-v, w, 0.0 : 0.100 0.00
END COMMANDS
!Nat Dis Mom Pr1 Pr2 Pr3 Jbt Irf Isy Str Furth ATZ Nvk Npr More
2 0 0 0.0 0.0 1.0 1 4 -1 0 0 0.000 -1 7 0
. . . . . . . .
In the example above there are: three domains in total.
Notice that the first domain corresponds to that of the magnetic model
described in the PCR file. The sum of the populations are always 1.0
The refinement code of the last domain should always be zero.
It is calculated as a function of the previous values in order to ensure
that the sum is always 1.
. . . . . . . . Relevant portion of the PCR file
My Magnetic phase name
!
COMMANDS
magdom u, v, w, 0.1 : 0.250 0.250 121.0 131.0
magdom u,-v, w, 0.1 : 0.200 0.300 141.0 0.0
END COMMANDS
!Nat Dis Mom Pr1 Pr2 Pr3 Jbt Irf Isy Str Furth ATZ Nvk Npr More
3 0 0 0.0 0.0 1.0 1 4 -1 0 0 0.000 -1 7 0
. . . . . . . .
In the example above there are: two domains + two chirality domains, four
domains in total. Notice that the first domain corresponds to that of the
magnetic model described in the PCR file. A value of the real number following
the operator greater than 0.001 means that we have chirality domains (second
population value and second refinement code). The sum of all populations should
be equal to 1.0 and the last one should not have a refinement code.
The rotational operators should be those of the paramagnetic group that are
lost in the transition to the ordered state. Be careful with trying to refine
all domain populations. There are situations where two domains give exactly the
same module of the magnetic interaction vector so that the relative population
cannot be determined using non-polarised neutron diffraction.
- A bug (sign) in the derivative with respect to one imaginary component of magnetic
Fourier coefficients in the case of using Jbt=1 (but not for Jbt=-1) has been
corrected. The bug was producing poor convergence in case of refinement of "Iy".
----------------------
>> 18 September 2006: Lambda/2 in single X-tal refinements
----------------------
- Changes in the code concerned with the contribution of Lambda/2 harmonics
in single crystal refinements have been introduced. Now the contribution
of Lambda/2 is explicitly written in the output file and the forbidden
reflections are not eliminated from the refinement when (2h, 2k, 2l) is
allowed. The flag "Excl" is still written but it refers to (hkl) and not
to (2h,2k,2l).
- A bug introduced in the latest versions of Bond_Str, when using disordered
compounds has been corrected. Now the bond valence of a chemical species,
occupying partially a site is correct.
- The current version of FullProf has been updated to:
**********************************************************'
** PROGRAM FullProf.2k (Version 3.71 - Sep2006-ILL JRC) **'
**********************************************************'
---------------------
>> 20 August 2006: Simulated annealing using profile intensities
---------------------
- A new cost function, using the profile intensities, for simulated annealing has been
included in FullProf. The program generates a new output file after a Le Bail fit
when global Ipr=-1 and Cry=0 with extension ".spr" together with the integrated
intensity file (*.int) when More=1 & Jvi=11. In such a file the profile intensities
of selected points together with the profile (and other constants) contributions
of each reflection of the proper phase are written and will be used to calculate
the new cost function for subsequent simulated annealing jobs
To run a simulated annealing (Cry=3) job, the user should make the usual PCR file
and he(she) has just to put Ipr=-1 if he(she) wants to use the new cost function.
function. The new cost function corresponds to the profile Rp (unweighted) of selected
points. When there is only one phase, then the quantity "yraw(i)-bac(i)" is used as
observed profile intensity (yobs(i) in the SPR file). If the Le Bail fit is used for
a second (or higher) phase (magnetic contribution, for instance) then "yobs(i)"
is taken as the "calculated profile" of the corresponding phase.
It is expected that this function improves the success ratio for structure solution
because it contains more information than the clusters of integrated intensities.
---------------------
>> 27 July 2006: Simulated annealing using rigid body and angles in degrees
---------------------
- A bug in the output of the solution found by simulated annealing when using
a rigid body description and angles in degrees has been corrected. The values
of the angles were multiplied by the factor converting radians to degrees twice
before the output to the new PCR and "*.so1" files. This has been corrected.
There was no problem when using radians.
Up to now the limits of the angles had to be given in radians even if the angles
were provided in degrees, this has been changed to be consistent with the global
description using degrees. The program uses internally radians as the unit for
angles but this is transparent for the user. Comments on that are now output in
the OUT file.
---------------------
>> 24 July 2006: Additional background profile code-names provided in the PCR file
---------------------
- The codes of the files containing background profiles can now be arbitrary.
Remember that to access this option one has to put MORE=2,3 in the same line
as the ZERO point appears.
According to the note of 28 July 2003, the only accepted names were of the
form: "filedat_n.bac". Where "filedat" was the code of the data file corresponding
to the diffraction pattern to be refined and the index "n" was the number of the
contributing profile. This is still true by default. Otherwise the user can provide
the individual codes of the contributing profiles as given in the following example:
........
!
! Number and coefficients of profiles contributing to background of Pattern# 1
3 1.2310 0.3310 2.3133
51.0000 61.0000 71.0000
! Codes of files containing additional background profiles
myfile1 qwerty21 file33389
............................
The program read the line following the codewords of the refined weights and if
it finds the word "Codes" then the codes of the files are read in the next line.
In the above example three files containing background profiles are read. The
complete names of the three files are: myfile1.bac, qwerty21.bac and file33389.bac
The maximum length of the codes for this kind of files is of 9 characters.
The restrictions described in the note of 28 July 2003 (format of files and number
of points) are still valid.
---------------------
>> 22 July 2006: Treatment of Single Crystal Electron Diffraction Data
---------------------
- The current version of FullProf has been updated to:
**********************************************************
** PROGRAM FullProf.2k (Version 3.70 - Jul2006-LLB JRC) **
**********************************************************
- The new version of FullProf can handle automatically data taken form electron
diffraction patterns provided they are close to kinematical scattering. The
access to this option is exactly the same as for treating single crystal X-rays
or neutron data except that the parameter Job should be equal to 4 (Job=4 or Jtyp=4).
The program applies kinematical theory using the Mott-Bethe formula for calculating
the scattering factor of the atoms or ions. If the parameter Cry is put equal to
4 (Cry=4) the program simulates a single crystal electron diffraction pattern using
the provided wavelength and the values of 2theta-init (Thmin) and 2theta-end (Thmax)
given in the PCR file (see note of 10 May 2003 for details).
For refining of solving crystal structures by simulated annealing, experimental
data should be given as structure factors squared. It is supposed that the program
handling the diffraction images makes the proper corrections in order to obtain
h,k,l,F2 and sigma(F2).
---------------------
>> 20 July 2006: Refinement of magnetic structures with SXtal data and magnetic groups
---------------------
- The refinement of magnetic structures with k=0 using time reversal operators for
single crystal together with the crystal structure is now possible without skipping
the systematic extinction due to the crystallographic space group.
Up to now putting JBT=10 and using time reversal operators was impossible due to the
fact that the program suppressed automatically the reflections of the list that were
forbidden for the space group (but not for the magnetic group). Now the reflections
are not suppressed and only the magnetic contribution is calculated. These reflections
appear in the output list with Icod=-1.
---------------------
>> 30 May 2006: The official Web site of the Fullprof Suite
---------------------
- The new official Web site for the FullProf Suite has been installed in the
web page of the Diffraction Group at the Institute Laue-Langevin.
The page is:
http://wwwold.ill.fr/dif/Soft/fp/
All previous web sites (not mirroing this site) contain non updated versions
of the programs. I cannot access anymore the CEA site and I know that some
files have been corrupted in particular the GBasIreps program for windows
is not working.
Please inform me ([email protected]) of possible errors in using the programs
distributed from this page.
---------------------
>> 25 May 2006: Another way of using quadratic form of anisotropic size
---------------------
- It is now possible to use a quadratic form for lorentzian anisotropic size
broadening (HL = FZ(h,k,l)/cosTheta), as defined by the expressions below
cte_siz=0.001*360*lamda/pi^2
FZ(h,k,l,...)= cte_siz*1000/D, D in same units as Lambda
FZ(h,k,l,...)= cte_siz*d(hkl)^2*(c1 h^2+ c2 k^2+ c3 l^2+ c4 2hk+ c5 2hl+ c6 2kl),
for whatever case of strain model.
Up to now the use of this expression in microstructure refinement was limited
by putting Str=2 or 3, now the only condition is to put Isizemodel=30. In
particular it is possible to use spherical harmonics (Str= 4 + StrainModel) or
the quartic form for strains (Str= 1 + StrainModel) together with the quadratic
form for size broadening (Isizemodel=30). Up to six coefficients can be refined.
An example of PCR file in which appear the size model 30 is given below:
................................................................................
! Scale Shape1 Bov Str1 Str2 Str3 Strain-Model
10.000 0.00000 0.00000 0.00000 0.00000 0.00000 2
11.00000 0.000 0.000 0.000 0.000 0.000
! U V W X Y GauSiz LorSiz Size-Model
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 30
0.000 0.000 0.000 0.000 0.000 0.000 0.000
! a b c alpha beta gamma #Cell Info
4.871308 2.979645 9.287657 90.000000 95.000000 90.000000
0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
! Pref1 Pref2 Asy1 Asy2 Asy3 Asy4 S_L D_L
1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
! Generalised size parameters (quadratic form):
! h2 k2 l2 2hk 2hl 2kl
0.52036 2.4900 0.069229 0.0000 0.0000 0.0000
231.00 241.00 121.00 0.00 0.00 0.00
! Y00 Y20 Y22+ Y22- Y40 (Strain)
88.000000 338.000000 117.000000 0.000000 -10.000000
61.00 51.00 71.00 0.00 41.00
! Y42+ Y42- Y44+ Y44- (Strain)
11.000000 117.000000 0.000000 0.000000
31.00 21.00 0.00 0.00
! Lorentzian strain coeff.+ code
0.20000 0.00000
.................................................................................
---------------------
>> 24 May 2006: A new option of anisotropic strains using spherical harmonics
---------------------
- It is possible now to use spherical harmonics (SH) to handle anisotropic strains.
Up to now the use of SH in microstructure refinement was limited to the use as
modelling for anisotropic lorentzian size effects. We have included an option
putting Str=4 and StrainModel=n, where n=1,2,-2,3,4,5,6,7,8,9,10,11,12,13,14.
The value of n corresponds to the Laue classes:
1 2 -2 3 4 5 6,8 7,9,10 11 12 13 14
-1 12/m1 112/m mmm 4/m 4/mmm -3 -3m 6/m 6/mmm m3 m3m
The spherical harmonics are referred to a cartesian frame where the z-axis
is always along the principal symmetry axis. In the case of trigonal system
the hexagonal setting is used and "c" is along the z-axis. The order of
the harmonics has been arbitrarily limited as it is the case for size broadening.
This may be changed in the future.
The input is similar to that used for S_HKL coefficients except that for some
cases the number of parameters is different. There are n1 and n2 values to
be read in different lines. The codewords are always below the corresponding
parameter. After the lines containing the coefficients of the spherical
harmonics an additional line containing the degree of Lorentzian character
of the strain, together with its codeword, is given.
(n1,n2)
( 5, 1) (-1) : coeff. Y00,Y20,Y21+,Y21-,Y22+,Y22- (6 parameters)
( 5, 4) (2/m) : coeff. Y00,Y20,Y22+,Y22-,Y40,Y42+,Y42-,Y44+,Y44- (9 parameters)
( 6, 0) (mmm) : coeff. Y00,Y20,Y22+,Y40,Y42+,Y44+ (6 parameters)
( 4, 4) (4/m) : coeff. Y00,Y20,Y40,Y44+,Y44-,Y60,Y64+,Y64- (8 parameters)
( 4, 2) (4/mmm) : coeff. Y00,Y20,Y40,Y44+,Y60, Y64+ (6 parameters)
( 4, 1) (-3) : coeff. Y00,Y20,Y40,Y43+,Y43- (5 parameters)
( 4, 3) (-3m) : coeff. Y00,Y20,Y40,Y43-,Y60,Y63-,Y66+ (7 parameters)
( 4, 2) (6/m) : coeff. Y00,Y20,Y40,Y60,Y66+,Y66- (6 parameters)
( 4, 1) (6/mmm) : coeff. Y00,Y20,Y40,Y60,Y66+ (5 parameters)
( 5, 0) (m3) : coeff. K00,K41,K61,K62,K81 (5 parameters)
( 4, 0) (m3m) : coeff. K00,K41,K61,K81 (4 parameters)
For instance a case corresponding to the Laue class 2/m is introduced in the PCR
file (remember that Str=4) as follows:
................................................................................
! Scale Shape1 Bov Str1 Str2 Str3 Strain-Model
10.000 0.00000 0.00000 0.00000 0.00000 0.00000 2
11.00000 0.000 0.000 0.000 0.000 0.000
! U V W X Y GauSiz LorSiz Size-Model
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0
0.000 0.000 0.000 0.000 0.000 0.000 0.000
! a b c alpha beta gamma #Cell Info
4.871308 2.979645 9.287657 90.000000 95.000000 90.000000
0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
! Pref1 Pref2 Asy1 Asy2 Asy3 Asy4 S_L D_L
1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
! Y00 Y20 Y22+ Y22- Y40 (Strain)
88.000000 338.000000 117.000000 0.000000 -10.000000
61.00 51.00 71.00 0.00 41.00
! Y42+ Y42- Y44+ Y44- (Strain)
11.000000 117.000000 0.000000 0.000000
31.00 21.00 0.00 0.00
! Lorentzian strain coeff.+ code
0.20000 0.00000
.................................................................................
---------------------
>> 21 April 2006: Some new options for single crystal
---------------------
- A version of FullProf without the correction of the bug described in the
note of 21 October 2005 has been distributed inadvertently.
- A new option treating twinned crystals has been introduced. For using it
the variable "N_Domain" appearing only when More=1 (in the line after the
name of the phase) should be put equal to the number of domains (number of
twins). In such a case instead of using a scale factor for each domain (as
it is the normal option) a single scale factor is used and the fraction of
N_Domains-1 can be refined. The fraction of the last domain is calculated
with the restriction that Sum(fract)=1.0.
This option is to be used compulsory when a heterogeneous (multidetectors)
data collection has been performed in a twinned crystal and one wants to
use all data simultaneously.
Example: Portion of a PCR file using this new option
!-------------------------------------------------------------------------------
! Data for PHASE number: 1 ==> Current R_Bragg for Pattern# 1: 9.02
!-------------------------------------------------------------------------------
BiSrMnO3 a
!
!Nat Dis Ang Pr1 Pr2 Pr3 Jbt Irf Isy Str Furth ATZ Nvk Npr More
14 0 0 0.0 0.0 1.0 0 4 0 0 0 3085.695 0 7 1
!
!Jvi Jdi Hel Sol Mom Ter Brind RMua RMub RMuc Jtyp Nsp_Ref Ph_Shift N_Domains
0 0 0 0 0 0 1.0000 1.0000 0.0000 0.0000 1 0 0 6
!
I b m m <--Space group symbol
!Atom Typ X Y Z Biso Occ In Fin N_t Spc /Codes
Bi BI 0.00031 0.00000 0.25000 2.50231 0.35000 0 0 0 1
71.00 0.00 0.00 81.00 0.00
..........................................................................
O1 O 0.04823 0.50000 0.25000 3.61239 0.50000 0 0 0 5
161.00 0.00 0.00 181.00 0.00
O2 O 0.75000 0.25000 0.04333 3.09902 1.00000 0 0 0 5
0.00 0.00 171.00 191.00 0.00
....................................................................
! Scale Factor + Domain Fractions
! Scale Dom1 Dom2 Dom3 Dom4 Dom5 Dom6
64.26 0.136345 0.196609 0.181173 0.171022 0.178615 0.136237
11.00 21.00 31.00 41.00 51.00 61.00
..........................................................................
---------------------
>> 6 February 2006: A new version of WinPLOTR for Windows, Linux and MacOS X
---------------------
- A complete re-writing of WinPLOTR has been undertaken in order to make it
portable to other platforms. We have included a beta version of the program
WinPLOTR-2006 in the present distribution of the FullProf Suite. The windows
version of WinPLOTR (written using RealWin) will continue to be distributed
waiting for the availability of all the functions in the new WinPLOTR-2006
(written using Winteracter). Our purpose is to maintain a unique version of
the program that can be run in all common platforms.
The new WinPLOTR-2006 has been developed thanks to the stay of Oscar Baltuano
(from the Peruvian Nuclear Energy Institute: IPEN) at the LLB.
The new WinPLOTR-2006 has new capabilities, absent in the windows version of
WinPLOTR, like the possibility of visualising 3D surfaces using OpenGL. The
preferences can be totally accessed interactively and saved. For the moment
no manual is available. Users of WinPLOTR will find quite easy to use this
new version of the program.
Some comments and hints for using the program are given below:
1: The first time the program is run, a message telling the user that no
"preferences" file is available appears. The user can save the preferences
(Menu: Options) concerning all the aspects of WinPLOTR-2006 either globally
(in the FullProf Suite directory) or locally (in the current directory).
2: The automatic peak and background options (Menu: Calculations) must be first
made "enabled" before using them. After finishing the session of peak/background
search the user should made the option "disabled" in order to do other things.
3: Open data files can be done by selecting several files simultaneously provided
that all of them have the same format. They can be opened in an order that is
not under the program control. The user can re-arrange the files in the appropriate
way by selecting "Sorting" in the menu "Profiles". Once the user is satisfied
with the ordering, the list of opened files can be saved as a buffer file that
can be directly read by WinPLOTR-2006 in subsequent sessions.
4: When using the OpenGL visualisation of a surface representing powder diffraction
patterns as a function of temperature or whatever, the user may see some gliches
or holes in the surface if the data are noisy. This can be repared by changing
the scale factor along X and Z and/or using a low pass filter (both in the menu
"Processing" of the OpenGL window). Changes in colour of the surface or in the
orientation of the illuminating light can also be performed by selecting the
appropriate menus. In some PCs with old graphic cards this option may not work
properly.
5: The most common programs of the FullProf Suite can be launched from the appropriate
button or menu from WinPLOTR-2006.
6: The fitting procedure is not yet implemented
The MacOS X version of the whole FullProf Suite will be available soon.