Skip to content

Commit 6c070c7

Browse files
committed
* Non-isothermal charge simulations
* Added effective DOS and energy band gap model
1 parent 6e1ff22 commit 6c070c7

22 files changed

+1800
-92
lines changed

schemas/EMESimulation.json

Lines changed: 205 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1866,6 +1866,54 @@
18661866
],
18671867
"type": "object"
18681868
},
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+
},
18691917
"ConstantMobilityModel": {
18701918
"additionalProperties": false,
18711919
"properties": {
@@ -3826,6 +3874,35 @@
38263874
],
38273875
"type": "object"
38283876
},
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+
},
38293906
"EMECoefficientMonitor": {
38303907
"additionalProperties": false,
38313908
"properties": {
@@ -5558,6 +5635,30 @@
55585635
],
55595636
"type": "object"
55605637
},
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+
},
55615662
"KerrNonlinearity": {
55625663
"additionalProperties": false,
55635664
"properties": {
@@ -7824,6 +7925,40 @@
78247925
},
78257926
"type": "object"
78267927
},
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+
},
78277962
"NonlinearSpec": {
78287963
"additionalProperties": false,
78297964
"properties": {
@@ -9403,8 +9538,14 @@
94039538
"additionalProperties": false,
94049539
"properties": {
94059540
"E_g": {
9406-
"exclusiveMinimum": 0,
9407-
"type": "number"
9541+
"anyOf": [
9542+
{
9543+
"$ref": "#/definitions/ConstantEnergyBandGap"
9544+
},
9545+
{
9546+
"$ref": "#/definitions/VarshniEnergyBandGap"
9547+
}
9548+
]
94089549
},
94099550
"N_a": {
94109551
"anyOf": [
@@ -9440,8 +9581,20 @@
94409581
"default": 0
94419582
},
94429583
"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+
]
94459598
},
94469599
"N_d": {
94479600
"anyOf": [
@@ -9477,8 +9630,20 @@
94779630
"default": 0
94789631
},
94799632
"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+
]
94829647
},
94839648
"R": {
94849649
"default": [],
@@ -10994,6 +11159,40 @@
1099411159
],
1099511160
"type": "object"
1099611161
},
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+
},
1099711196
"VisualizationSpec": {
1099811197
"additionalProperties": false,
1099911198
"properties": {

0 commit comments

Comments
 (0)