How to compute a capacitance-voltage curve #518
-
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 1 reply
-
So, we do not scale up See for example these lines, where this is applied in-code: The formula you are quoting depend on the WEIGHITNG POTENTIALS, not the electric potential. In order to calculate the capacitance, you would then also need to calculate the weighting potential with |
Beta Was this translation helpful? Give feedback.
-
The variations you are seeing right now are just based on the different grid spacings resulting from simulations at different bias voltages. |
Beta Was this translation helpful? Give feedback.
-
Hi, |
Beta Was this translation helpful? Give feedback.
-
Great to hear that! I renamed the issue and moved it to the discussion Q&A section, so that others can find the answer when bumping into a similar problem! |
Beta Was this translation helpful? Give feedback.
-
@fhagemann there's three things here that don't make sense to me still. I thought that the relative permittivity inside of a conducting material should be very large, and in depleted Ge it's somewhat large but not super high (@JunwenDiao tells me SSD uses a value of ~16). If this is correct:
Have I misunderstood something? |
Beta Was this translation helpful? Give feedback.
-
Hi @jasondet, you are correct in assuming that the relative permittivity should be very large in conducting (and undepleted) material. The values shown in the SolidStateDetectors.jl/src/SolidStateDetector/Semiconductor.jl Lines 142 to 144 in 929daa7 Also note that The fact that the contact dimensions seem to change with the bias voltage is probably due to the adaptive grid. using SolidStateDetectors, Unitful
# create a Simulation object
sim = Simulation(SSD_examples[:InvertedCoax])
# define a grid from the geometries in the simulation, assure that grid points are maximum 0.1mm apart
grid = Grid(sim, max_tick_distance = 0.1u"mm")
# pass the grid to calculate_electric_potential! and turn of automatic refinement
# --> this will ensure that the potentials are always calculated on the same grid
calculate_electric_potential!(sim, grid = grid, refinement_limits = missing) This might also get rid of the fluctuations of the capacitance values shown in the plot in the original post in this thread. |
Beta Was this translation helpful? Give feedback.
-
Thank you for the fast response @fhagemann. A couple of follow-up questions:
|
Beta Was this translation helpful? Give feedback.
So, we do not scale up
ϵ_r
in the plot but in code, so the plots you are showing make perfect sense.See for example these lines, where this is applied in-code:
SolidStateDetectors.jl/src/PotentialCalculation/PotentialCalculationSetup/PotentialCalculationSetupCartesian3D.jl
Lines 183 to 197 in bb477d9