A novel simulation program in the MATLAB format for x-ray diffraction profiles in multilayers was developed, which can be applied to any multilayered structure with no limitations. The simulation algorithm (nickname DIWAS) is based on direct summation of waves, scattered by individual atomic planes. It takes into account strain and concentration-induced fluctuations of interplanar spacings, interface roughness and buried amorphous layers, and enables the addition of diffuse scattering profiles.The program allows handling of asymmetric reflections as well as symmetric ones, taking special care of the effective layer thickness. The summation over individual layers can be done coherently or incoherently, depending on the interface structure. To make the fitting procedure comprehensible, the contribution of every layer can be plotted separately.In this paper, the direct wave summation (DIWAS) routine is described in detail and is applied to fit experimental diffraction profiles taken from MOVPE grown heterostructures and superlattices of practical importance, such as InGaN/GaN/AlGaN/sapphire, GaAsN/GaAs, InGaAsP/InP and InGaAs/InP.
The article deals with the programme transformation executing the circular shift of loop body statements. It can be used for vectorizing or parallelizing. This becomes possible due to the fact that when the order of loop body statements is changed, some of the bottom-up arcs become top-down arcs. Besides, sometimes loop carried dependence arcs are substituted by loop independent ones. It should be pointed out that in executing the circular shift the number of loop iterations is reduced by one. The transformation can be used both independently and in conjunction with other transformations promoting parallelism. These could be "forward substitution", "scalar expansion", "privatization", "array expansion", etc. The transformation under consideration in this article can be used both in hand parallelization and added to a paralleling (optimizing) compiler. Moreover, the application of the transformation results in the equivalent code only for the loops where loop unrolling is the equivalent transformation. Thus, they can contain nested loops, if statements and other programming language statements.
Аннотация В предлагаемой статье решается задача восстановления смазанного изображения, полученного горизонтально вращающейся камерой. Математической моделью данной задачи является уравнение со сверткой на циклической группе. В прежних работах авторов рассмотрен случай невырожденного уравнения. В данной статье рассматривается общий случай, допускающий вырожденность уравнения свертки. Разработан алгоритм, на основе которого написана быстрая программа восстановления смазанных таким образом изображений. Сложность представленного в данной статье алгоритма для вырожденного уравнения свертки такая же, как для невырожденного случая. Приводится анализ погрешностей вычислений, влияющих на качество изображения. Влияние погрешностей начальных данных алгоритма для вырожденного уравнения не хуже, чем для невырожденного. Ключевые слова: оптические устройства, обработка изображений, компьютерное зрение, смазанное изображение, погрешность вычислений, свёртка.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.