@@ -15,12 +15,20 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
15
15
return [
16
16
{
17
17
...defaultHubbardConfig ,
18
- atomicSpecies : this . uniqueElements ?. length > 0 ? this . uniqueElements [ 0 ] : "" ,
19
- atomicSpecies2 : this . uniqueElements ?. length > 0 ? this . uniqueElements [ 0 ] : "" ,
18
+ atomicSpecies : this . firstSpecies ,
19
+ atomicSpecies2 : this . secondSpecies ,
20
20
} ,
21
21
] ;
22
22
}
23
23
24
+ get firstSpecies ( ) {
25
+ return this . uniqueElements ?. length > 0 ? this . uniqueElements [ 0 ] : "" ;
26
+ }
27
+
28
+ get secondSpecies ( ) {
29
+ return this . uniqueElements ?. length > 1 ? this . uniqueElements [ 1 ] : this . firstSpecies ;
30
+ }
31
+
24
32
get uiSchemaStyled ( ) {
25
33
return {
26
34
"ui:options" : {
@@ -56,7 +64,7 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
56
64
type : "string" ,
57
65
title : "Species 1" ,
58
66
enum : this . uniqueElements ,
59
- default : this . uniqueElements ?. length > 0 ? this . uniqueElements [ 0 ] : "" ,
67
+ default : this . firstSpecies ,
60
68
} ,
61
69
atomicOrbital : {
62
70
type : "string" ,
@@ -87,7 +95,7 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
87
95
type : "string" ,
88
96
title : "Species 2" ,
89
97
enum : this . uniqueElements ,
90
- default : this . uniqueElements ?. length > 0 ? this . uniqueElements [ 0 ] : "" ,
98
+ default : this . secondSpecies ,
91
99
} ,
92
100
atomicOrbital2 : {
93
101
type : "string" ,
@@ -122,7 +130,8 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
122
130
siteIndex2 : {
123
131
type : "integer" ,
124
132
title : "Site no 2" ,
125
- default : defaultHubbardConfig . siteIndex ,
133
+ default :
134
+ this . uniqueElements ?. length > 1 ? 2 : defaultHubbardConfig . siteIndex2 ,
126
135
} ,
127
136
hubbardVValue : {
128
137
type : "number" ,
0 commit comments