Hey guys,
So my lab is trying to model a mixed ionic/electronic conductor, and we're able to successfully do so if we just treat the electrons and holes as any other charged species and put everything into the Transport of Diluted Species physics node and couple that with the Electrostatics module. But we're now trying to put in recombination and eventually tunneling, so we turned off the Electrostatics module and put in the Semiconductor module. Unfortunately, if we try to add a space-charge density to address the ions' charge and effect on potential, it looks like our model has to deal with two different versions of Poisson's equation, and has one override the other. All of the semiconductor-specific stuff stops working and says "not applicable" if you try to select a domain for it (Direct Recombination, Ohmic Contacts, etc.). We've even gotten an error saying it could not evaluate the variable P (the hole density), which we couldn't understand because that's defined as soon as you turn on the module. If anyone has any ideas on how to resolve this, we'd really appreciate it. Thanks!
So my lab is trying to model a mixed ionic/electronic conductor, and we're able to successfully do so if we just treat the electrons and holes as any other charged species and put everything into the Transport of Diluted Species physics node and couple that with the Electrostatics module. But we're now trying to put in recombination and eventually tunneling, so we turned off the Electrostatics module and put in the Semiconductor module. Unfortunately, if we try to add a space-charge density to address the ions' charge and effect on potential, it looks like our model has to deal with two different versions of Poisson's equation, and has one override the other. All of the semiconductor-specific stuff stops working and says "not applicable" if you try to select a domain for it (Direct Recombination, Ohmic Contacts, etc.). We've even gotten an error saying it could not evaluate the variable P (the hole density), which we couldn't understand because that's defined as soon as you turn on the module. If anyone has any ideas on how to resolve this, we'd really appreciate it. Thanks!