Skip to content

Commit 3adecce

Browse files
committed
SOF-7010: refactor
1 parent c892bdc commit 3adecce

File tree

4 files changed

+52
-15
lines changed

4 files changed

+52
-15
lines changed

package-lock.json

Lines changed: 40 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/context/providers/HubbardJContextProvider.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const defaultHubbardConfig = {
99

1010
export class HubbardJContextProvider extends HubbardUContextProvider {
1111
get defaultData() {
12-
const valenceOrbitals = this._getValenceOrbitals(this.firstElement);
12+
const valenceOrbitals = this.getValenceOrbitals(this.firstElement);
1313
return [
1414
{
1515
...defaultHubbardConfig,
@@ -76,7 +76,7 @@ export class HubbardJContextProvider extends HubbardUContextProvider {
7676
parseInt(elementWithLabel.slice(-1), 10) + 1
7777
? elementWithLabel.slice(0, -1)
7878
: elementWithLabel;
79-
const orbitals = this._getValenceOrbitals(element);
79+
const orbitals = this.getValenceOrbitals(element);
8080
return {
8181
properties: {
8282
atomicSpecies: {

src/context/providers/HubbardUContextProvider.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export class HubbardUContextProvider extends mix(JSONSchemaFormDataProvider).wit
5353
}
5454

5555
get defaultData() {
56-
const valenceOrbitals = this._getValenceOrbitals(this.firstElement);
56+
const valenceOrbitals = this.getValenceOrbitals(this.firstElement);
5757
return [
5858
{
5959
...defaultHubbardConfig,
@@ -81,15 +81,12 @@ export class HubbardUContextProvider extends mix(JSONSchemaFormDataProvider).wit
8181
};
8282
}
8383

84-
_getValenceOrbitals = (element) => {
84+
getValenceOrbitals = (element) => {
8585
const pseudos = this.methodData?.pseudo || [];
86-
let valenceConfig = [];
87-
pseudos.forEach((data) => {
88-
if (data.element === element) {
89-
valenceConfig = data?.valenceConfiguration || [];
90-
}
91-
});
86+
const pseudoData = pseudos.find((data) => data.element === element);
87+
const valenceConfig = pseudoData?.valenceConfiguration || [];
9288
const valenceOrbitals = valenceConfig.map((item) => item.orbitalName.toLowerCase());
89+
9390
return sortArrayByOrder(valenceOrbitals, this.orbitalList);
9491
};
9592

@@ -127,7 +124,7 @@ export class HubbardUContextProvider extends mix(JSONSchemaFormDataProvider).wit
127124
parseInt(elementWithLabel.slice(-1), 10) + 1
128125
? elementWithLabel.slice(0, -1)
129126
: elementWithLabel;
130-
const orbitals = this._getValenceOrbitals(element);
127+
const orbitals = this.getValenceOrbitals(element);
131128
return {
132129
properties: {
133130
atomicSpecies: {

src/context/providers/HubbardVContextProvider.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ const defaultHubbardConfig = {
1212

1313
export class HubbardVContextProvider extends HubbardUContextProvider {
1414
get defaultData() {
15-
const firstElementOrbitals = this._getValenceOrbitals(this.firstSpecies);
16-
const secondElementOrbitals = this._getValenceOrbitals(this.secondSpecies);
15+
const firstElementOrbitals = this.getValenceOrbitals(this.firstSpecies);
16+
const secondElementOrbitals = this.getValenceOrbitals(this.secondSpecies);
1717
return [
1818
{
1919
...defaultHubbardConfig,
@@ -117,7 +117,7 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
117117
parseInt(elementWithLabel.slice(-1), 10) + 1
118118
? elementWithLabel.slice(0, -1)
119119
: elementWithLabel;
120-
const orbitals = this._getValenceOrbitals(element);
120+
const orbitals = this.getValenceOrbitals(element);
121121
return {
122122
properties: {
123123
atomicSpecies: {
@@ -140,7 +140,7 @@ export class HubbardVContextProvider extends HubbardUContextProvider {
140140
parseInt(elementWithLabel.slice(-1), 10) + 1
141141
? elementWithLabel.slice(0, -1)
142142
: elementWithLabel;
143-
const orbitals = this._getValenceOrbitals(element);
143+
const orbitals = this.getValenceOrbitals(element);
144144
return {
145145
properties: {
146146
atomicSpecies2: {

0 commit comments

Comments
 (0)