Open vaitkus opened 6 years ago
I agree with these comments. I wil adjust the definitions accordingly. Note that units of 'electrons' are available for use here.
Thank You for the corrections.
Units of 'electrons' are not quite right, as '-2' would mean -2 electrons, or a formal charge of +2. I think we can safely say that it is dimensionless until further notice.
Dictionary translation from DDL1 to DDLm seems to have changed the way data items in the
_valence_param
are interpreted. The following changes were made: 1) Data items_valence_param.atom_1_valence
and_valence_param.atom_2_valence
were assigned a range limit of[0.0; inf]
. 2) Data items_valence_param.atom_1_valence
and_valence_param.atom_2_valence
were declared as being measured in coulombs; 3) Data item_valence_param_B
was asigned a range limit of[0.1:]
; 4) Data item_valence_param_Ro
was asigned a range limit of[1.0:]
;This might seem correct at first glance, but after an inspection of existing CIFs it seems that it conflicts greatly with the way these data items were used in
DDL1
. The following CIF snippet (taken from http://www.iucr.org/resources/data/data-sets/bond-valence-parameters) provides a good example of how it was used:The following conclusions can be made from the example: a) The range specified in 1) would be correct for the actual valences of the atoms, but from the definition of these data items ("
The valence (formal charge) of the atom whose bond valence parameters are given in this category.
") and the example it seems that the data names are actually misnomers. If the author of the definitions indeed had formal charges and not valencies in mind negative values should not be forbidden; b) If indeed the data names_valence_param.atom_?_valence
provide the formal charge of the atom, measuring them in coulombs is very inconvenient. Maybe an additional unit code 'elementary charge' could be defined? It would probably serve well in the definitions of other data items as well. The example showcases elementary charges already being used; c) Currently the_valence_param.atom_?_valence
is defined as real number. I'm not sure what the IUCr policy is on specifying partial charges, but it should probably be modified (or not) in accordance to it; d) I am not sure what limitations the valence-bond model imposes on the R0 and B parameters, but the given example clearly showcases_valence_param_Ro
values going below 1. Maybe they should be restricted just to positive values to play it safe?