|
1866 | 1866 | ], |
1867 | 1867 | "type": "object" |
1868 | 1868 | }, |
| 1869 | + "ConstantEffectiveDOS": { |
| 1870 | + "additionalProperties": false, |
| 1871 | + "properties": { |
| 1872 | + "N": { |
| 1873 | + "exclusiveMinimum": 0, |
| 1874 | + "type": "number" |
| 1875 | + }, |
| 1876 | + "attrs": { |
| 1877 | + "default": {}, |
| 1878 | + "type": "object" |
| 1879 | + }, |
| 1880 | + "type": { |
| 1881 | + "default": "ConstantEffectiveDOS", |
| 1882 | + "enum": [ |
| 1883 | + "ConstantEffectiveDOS" |
| 1884 | + ], |
| 1885 | + "type": "string" |
| 1886 | + } |
| 1887 | + }, |
| 1888 | + "required": [ |
| 1889 | + "N" |
| 1890 | + ], |
| 1891 | + "type": "object" |
| 1892 | + }, |
| 1893 | + "ConstantEnergyBandGap": { |
| 1894 | + "additionalProperties": false, |
| 1895 | + "properties": { |
| 1896 | + "attrs": { |
| 1897 | + "default": {}, |
| 1898 | + "type": "object" |
| 1899 | + }, |
| 1900 | + "eg": { |
| 1901 | + "exclusiveMinimum": 0, |
| 1902 | + "type": "number" |
| 1903 | + }, |
| 1904 | + "type": { |
| 1905 | + "default": "ConstantEnergyBandGap", |
| 1906 | + "enum": [ |
| 1907 | + "ConstantEnergyBandGap" |
| 1908 | + ], |
| 1909 | + "type": "string" |
| 1910 | + } |
| 1911 | + }, |
| 1912 | + "required": [ |
| 1913 | + "eg" |
| 1914 | + ], |
| 1915 | + "type": "object" |
| 1916 | + }, |
1869 | 1917 | "ConstantMobilityModel": { |
1870 | 1918 | "additionalProperties": false, |
1871 | 1919 | "properties": { |
|
3826 | 3874 | ], |
3827 | 3875 | "type": "object" |
3828 | 3876 | }, |
| 3877 | + "DualValleyEffectiveDOS": { |
| 3878 | + "additionalProperties": false, |
| 3879 | + "properties": { |
| 3880 | + "attrs": { |
| 3881 | + "default": {}, |
| 3882 | + "type": "object" |
| 3883 | + }, |
| 3884 | + "m_eff_hh": { |
| 3885 | + "exclusiveMinimum": 0, |
| 3886 | + "type": "number" |
| 3887 | + }, |
| 3888 | + "m_eff_lh": { |
| 3889 | + "exclusiveMinimum": 0, |
| 3890 | + "type": "number" |
| 3891 | + }, |
| 3892 | + "type": { |
| 3893 | + "default": "DualValleyEffectiveDOS", |
| 3894 | + "enum": [ |
| 3895 | + "DualValleyEffectiveDOS" |
| 3896 | + ], |
| 3897 | + "type": "string" |
| 3898 | + } |
| 3899 | + }, |
| 3900 | + "required": [ |
| 3901 | + "m_eff_hh", |
| 3902 | + "m_eff_lh" |
| 3903 | + ], |
| 3904 | + "type": "object" |
| 3905 | + }, |
3829 | 3906 | "EMECoefficientMonitor": { |
3830 | 3907 | "additionalProperties": false, |
3831 | 3908 | "properties": { |
|
5558 | 5635 | ], |
5559 | 5636 | "type": "object" |
5560 | 5637 | }, |
| 5638 | + "IsotropicEffectiveDOS": { |
| 5639 | + "additionalProperties": false, |
| 5640 | + "properties": { |
| 5641 | + "attrs": { |
| 5642 | + "default": {}, |
| 5643 | + "type": "object" |
| 5644 | + }, |
| 5645 | + "m_eff": { |
| 5646 | + "exclusiveMinimum": 0, |
| 5647 | + "type": "number" |
| 5648 | + }, |
| 5649 | + "type": { |
| 5650 | + "default": "IsotropicEffectiveDOS", |
| 5651 | + "enum": [ |
| 5652 | + "IsotropicEffectiveDOS" |
| 5653 | + ], |
| 5654 | + "type": "string" |
| 5655 | + } |
| 5656 | + }, |
| 5657 | + "required": [ |
| 5658 | + "m_eff" |
| 5659 | + ], |
| 5660 | + "type": "object" |
| 5661 | + }, |
5561 | 5662 | "KerrNonlinearity": { |
5562 | 5663 | "additionalProperties": false, |
5563 | 5664 | "properties": { |
|
7824 | 7925 | }, |
7825 | 7926 | "type": "object" |
7826 | 7927 | }, |
| 7928 | + "MultiValleyEffectiveDOS": { |
| 7929 | + "additionalProperties": false, |
| 7930 | + "properties": { |
| 7931 | + "N_valley": { |
| 7932 | + "exclusiveMinimum": 0, |
| 7933 | + "type": "number" |
| 7934 | + }, |
| 7935 | + "attrs": { |
| 7936 | + "default": {}, |
| 7937 | + "type": "object" |
| 7938 | + }, |
| 7939 | + "m_eff_long": { |
| 7940 | + "exclusiveMinimum": 0, |
| 7941 | + "type": "number" |
| 7942 | + }, |
| 7943 | + "m_eff_trans": { |
| 7944 | + "exclusiveMinimum": 0, |
| 7945 | + "type": "number" |
| 7946 | + }, |
| 7947 | + "type": { |
| 7948 | + "default": "MultiValleyEffectiveDOS", |
| 7949 | + "enum": [ |
| 7950 | + "MultiValleyEffectiveDOS" |
| 7951 | + ], |
| 7952 | + "type": "string" |
| 7953 | + } |
| 7954 | + }, |
| 7955 | + "required": [ |
| 7956 | + "N_valley", |
| 7957 | + "m_eff_long", |
| 7958 | + "m_eff_trans" |
| 7959 | + ], |
| 7960 | + "type": "object" |
| 7961 | + }, |
7827 | 7962 | "NonlinearSpec": { |
7828 | 7963 | "additionalProperties": false, |
7829 | 7964 | "properties": { |
|
9403 | 9538 | "additionalProperties": false, |
9404 | 9539 | "properties": { |
9405 | 9540 | "E_g": { |
9406 | | - "exclusiveMinimum": 0, |
9407 | | - "type": "number" |
| 9541 | + "anyOf": [ |
| 9542 | + { |
| 9543 | + "$ref": "#/definitions/ConstantEnergyBandGap" |
| 9544 | + }, |
| 9545 | + { |
| 9546 | + "$ref": "#/definitions/VarshniEnergyBandGap" |
| 9547 | + } |
| 9548 | + ] |
9408 | 9549 | }, |
9409 | 9550 | "N_a": { |
9410 | 9551 | "anyOf": [ |
|
9440 | 9581 | "default": 0 |
9441 | 9582 | }, |
9442 | 9583 | "N_c": { |
9443 | | - "exclusiveMinimum": 0, |
9444 | | - "type": "number" |
| 9584 | + "anyOf": [ |
| 9585 | + { |
| 9586 | + "$ref": "#/definitions/ConstantEffectiveDOS" |
| 9587 | + }, |
| 9588 | + { |
| 9589 | + "$ref": "#/definitions/DualValleyEffectiveDOS" |
| 9590 | + }, |
| 9591 | + { |
| 9592 | + "$ref": "#/definitions/IsotropicEffectiveDOS" |
| 9593 | + }, |
| 9594 | + { |
| 9595 | + "$ref": "#/definitions/MultiValleyEffectiveDOS" |
| 9596 | + } |
| 9597 | + ] |
9445 | 9598 | }, |
9446 | 9599 | "N_d": { |
9447 | 9600 | "anyOf": [ |
|
9477 | 9630 | "default": 0 |
9478 | 9631 | }, |
9479 | 9632 | "N_v": { |
9480 | | - "exclusiveMinimum": 0, |
9481 | | - "type": "number" |
| 9633 | + "anyOf": [ |
| 9634 | + { |
| 9635 | + "$ref": "#/definitions/ConstantEffectiveDOS" |
| 9636 | + }, |
| 9637 | + { |
| 9638 | + "$ref": "#/definitions/DualValleyEffectiveDOS" |
| 9639 | + }, |
| 9640 | + { |
| 9641 | + "$ref": "#/definitions/IsotropicEffectiveDOS" |
| 9642 | + }, |
| 9643 | + { |
| 9644 | + "$ref": "#/definitions/MultiValleyEffectiveDOS" |
| 9645 | + } |
| 9646 | + ] |
9482 | 9647 | }, |
9483 | 9648 | "R": { |
9484 | 9649 | "default": [], |
|
10994 | 11159 | ], |
10995 | 11160 | "type": "object" |
10996 | 11161 | }, |
| 11162 | + "VarshniEnergyBandGap": { |
| 11163 | + "additionalProperties": false, |
| 11164 | + "properties": { |
| 11165 | + "alpha": { |
| 11166 | + "exclusiveMinimum": 0, |
| 11167 | + "type": "number" |
| 11168 | + }, |
| 11169 | + "attrs": { |
| 11170 | + "default": {}, |
| 11171 | + "type": "object" |
| 11172 | + }, |
| 11173 | + "beta": { |
| 11174 | + "exclusiveMinimum": 0, |
| 11175 | + "type": "number" |
| 11176 | + }, |
| 11177 | + "eg_0": { |
| 11178 | + "exclusiveMinimum": 0, |
| 11179 | + "type": "number" |
| 11180 | + }, |
| 11181 | + "type": { |
| 11182 | + "default": "VarshniEnergyBandGap", |
| 11183 | + "enum": [ |
| 11184 | + "VarshniEnergyBandGap" |
| 11185 | + ], |
| 11186 | + "type": "string" |
| 11187 | + } |
| 11188 | + }, |
| 11189 | + "required": [ |
| 11190 | + "alpha", |
| 11191 | + "beta", |
| 11192 | + "eg_0" |
| 11193 | + ], |
| 11194 | + "type": "object" |
| 11195 | + }, |
10997 | 11196 | "VisualizationSpec": { |
10998 | 11197 | "additionalProperties": false, |
10999 | 11198 | "properties": { |
|
0 commit comments