-
Notifications
You must be signed in to change notification settings - Fork 61
Open
Labels
accuracyImproves simulation accuracyImproves simulation accuracycomp-LogicRelated to internal code logicRelated to internal code logicperformanceSimulation speed, memory consumptionSimulation speed, memory consumptionpri-MediumWorth assigning to a milestoneWorth assigning to a milestonesurfIn the presence of (semi-infinite) substrateIn the presence of (semi-infinite) substrate
Milestone
Description
Currently, somnec.c is used to compute a table of Sommerfeld integrals. There
are two problems.
1) It is used as black box, without sufficient understanding of its accuracy.
For some applications, the accuracy is probably not sufficient, for others -
some of it can be sacrificed to get computational speed. This should be studied
in more details (see comments in somnec.c).
2) It takes considerable time, currently approximately equivalent to 200
iterations. This can be prohibitive, e.g. for biological applications (large
grid, but small number of iterations). So studying other alternatives
(described in the beginning of issue 101) is still very relevant. However, the
issue is not easy (preliminary work showed that it is not that easy to make a
general "black box" routine with at least any automatic convergence control).
Alternative approach is to use 2D interpolating table to calculate Sommerfeld
integrals - but that adds another free parameter, effecting the final accuracy.
Also, there is a connected (more specific) issue 175.
Original issue reported on code.google.com by yurkin
on 25 Sep 2013 at 8:28
Metadata
Metadata
Assignees
Labels
accuracyImproves simulation accuracyImproves simulation accuracycomp-LogicRelated to internal code logicRelated to internal code logicperformanceSimulation speed, memory consumptionSimulation speed, memory consumptionpri-MediumWorth assigning to a milestoneWorth assigning to a milestonesurfIn the presence of (semi-infinite) substrateIn the presence of (semi-infinite) substrate