Papers by Alexander Kozynchenko

Research Square (Research Square), May 23, 2024
Persistent object-oriented models play an important role in the research and development of compl... more Persistent object-oriented models play an important role in the research and development of complex systems in scientific fields, engineering, real-time applications, etc. These models are usually characterized by highly structured and interrelated data, require data storage, and deep navigational access. In the paper, some approaches and programming features in C++ are considered to address the arising issues. A model object is proposed to be divided into two parts. A part placed in RAM contains both own and referential object identifiers (IDs). A part with the bulk of data remains on a disk, thus reducing memory usage. Such a part is stored in a separate file with the unique file name that includes the object ID. These file names provide quick searches for short queries. A deeper search is performed by native queries in C++ using a set of complex query patterns, and does not require reading an entire object. This ensures high speed of query processing regardless of the amount of data stored. Modelling and simulation of a student registration system in C++ are performed, and results are presented and discussed.

The paper concerns the NoSQL object-oriented databases intended for processing the highly structu... more The paper concerns the NoSQL object-oriented databases intended for processing the highly structured and interrelated data. These databases are characterized by the navigational access and non-declarative interface. To improve the efficiency of databases of this class it is proposed to have a database object divided into two parts. The “lightweight” part placed in RAM contains both own and referential integer identifiers (IDs), whereas a “heavyweight” part with the bulk of data remains on a disk, each in a separate file with the unique file name including an object ID. Such file names provide the quick initial navigation over the set of persistent objects. The eventual deeper search does not require reading an entire object, thus providing high query rates regardless of the amount of data stored. This approach results in reduced memory usage and increased speed. A case study of a desktop student registration system written in C + + shows the feasibility and effectiveness of the appr...

Computer Physics Communications, 2019
The paper describes a three-dimensional computer model and a desktop program in the Visual C++ pl... more The paper describes a three-dimensional computer model and a desktop program in the Visual C++ platform, which is intended to provide a reference simulation of the dynamics of a wedge-shaped electron beam in a cylindrical triode type accelerating device. Such a triode-type source of intense radial converging beam is employed in improving the material surface properties of a specimen used as an anode. The simulation model has been developed with the highest possible generality and adequacy achievable under the given computing environment and limitations that do allow using it for the validation and benchmarking. The software package covers the calculation of the electrostatic field by the difference method on a cubic grid, the calculation of the beam own field using the "particle-particle'' (PP) method, the calculation of the trajectories of the motion of macro particles using Runge-Kutta solvers of the 4th order (taken as the reference) and lower orders. The solvers were improved to adapt them for the usage with the particle ensembles characterized by the high rate of the input and output particle flows. Having performed a number of testing simulation runs, it has been shown that the proposed model can be applied for both research and benchmarking purposes.
A new algorithm of computing statistics of a longest of runs test is proposed for the case of equ... more A new algorithm of computing statistics of a longest of runs test is proposed for the case of equal probability Bernoulli trials processes. The algorithm is founded on the analysis of the event tree diagram, which has shown the role of Fibonacci numbers of higher orders in counting the number of outcomes of interest in the sample space. The proof by induction is given. Compared to the classical combinatorial formulas, the proposed algorithm provides the error-free exact probabilities and makes possible the processing of very long binomial data sets (up to 103) on contemporary computers.

The paper mostly focuses on the methodological and programming aspects of developing a versatile ... more The paper mostly focuses on the methodological and programming aspects of developing a versatile desktop framework to provide the available basis for the high-performance simulation of dynamical models of different kinds and for diverse applications. So the paper gives some basic structure for creating a dynamical simulation model in C++ which is built on the Win32 platform with an interactive multiwindow interface and uses the lightweight Visual C++ Express as a free integrated development environment. The resultant simulation framework could be a more acceptable alternative to other solutions developed on the basis of commercial tools like Borland C++ or Visual C++ Professional, not to mention the domain specific languages and more specialized readymade software such as Matlab, Simulink, and Modelica. This approach seems to be justified in the case of complex research objectoriented dynamical models having nonstandard structure, relationships, algorithms, and solvers, as it allows...

The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growin... more The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growing transition stage in the Meissner effect. The London theory giving the quantum-mechanical explanation for the steady superconducting state says nothing about the forces that evoke the electric current in the transition stage. The classical electrodynamics is also inapplicable in the transition stage through the zero forces predicted by Faradey’s law. This gap caused the author to look deeply inside the fundamentals of the classical electrodynamics. The analysis is focused on the basic problem of calculating the force on a stationary point charge from a uniformly moving point charge and reveals two arguable assumptions in the classic theory. The first is the extension of Coulomb’s law for calculating the force exerted by a stationary charge on a uniformly moving charge. This assumption is in contradiction with the retarded action principle and overlooks the existence of the longitudinal ...
A new algorithm of computing statistics of a longest of runs test is proposed for the case of equ... more A new algorithm of computing statistics of a longest of runs test is proposed for the case of equal probability Bernoulli trials processes. The algorithm is founded on the analysis of the event tree diagram, which has shown the role of Fibonacci numbers of higher orders in counting the number of outcomes of interest in the sample space. The proof by induction is given. Compared to the classical combinatorial formulas, the proposed algorithm provides the error-free exact probabilities and makes possible the processing of very long binomial data sets (up to 10 3 ) on contemporary computers.

Apeiron, 2005
The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growin... more The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growing transition stage in the Meissner effect. The London theory giving the quantum-mechanical explanation for the steady superconducting state says nothing about the forces that evoke the electric current in the transition stage. The classical electrodynamics is also inapplicable in the transition stage through the zero forces predicted by Faradey's law. This gap caused the author to look deeply inside the fundamentals of the classical electrodynamics. The analysis is focused on the basic problem of calculating the force on a stationary point charge from a uniformly moving point charge and reveals two arguable assumptions in the classic theory. The first is the extension of Coulomb's law for calculating the force exerted by a stationary charge on a uniformly moving charge. This assumption is in contradiction with the retarded action principle and overlooks the existence of the longi...
Journal of Computational Physics

Modelling and Simulation in Engineering
The paper mostly focuses on the methodological and programming aspects of developing a versatile ... more The paper mostly focuses on the methodological and programming aspects of developing a versatile desktop framework to provide the available basis for the high-performance simulation of dynamical models of different kinds and for diverse applications. So the paper gives some basic structure for creating a dynamical simulation model in C++ which is built on the Win32 platform with an interactive multiwindow interface and uses the lightweight Visual C++ Express as a free integrated development environment. The resultant simulation framework could be a more acceptable alternative to other solutions developed on the basis of commercial tools like Borland C++ or Visual C++ Professional, not to mention the domain specific languages and more specialized ready-made software such as Matlab, Simulink, and Modelica. This approach seems to be justified in the case of complex research object-oriented dynamical models having nonstandard structure, relationships, algorithms, and solvers, as it allo...

Modelling and Simulation in Engineering
The paper mostly focuses on the methodological and programming aspects of developing a versatile ... more The paper mostly focuses on the methodological and programming aspects of developing a versatile desktop framework to provide the available basis for the high-performance simulation of dynamical models of different kinds and for diverse applications. So the paper gives some basic structure for creating a dynamical simulation model in C++ which is built on the Win32 platform with an interactive multiwindow interface and uses the lightweight Visual C++ Express as a free integrated development environment. The resultant simulation framework could be a more acceptable alternative to other solutions developed on the basis of commercial tools like Borland C++ or Visual C++ Professional, not to mention the domain specific languages and more specialized ready-made software such as Matlab, Simulink, and Modelica. This approach seems to be justified in the case of complex research object-oriented dynamical models having nonstandard structure, relationships, algorithms, and solvers, as it allo...
Computer Physics Communications

Apeiron (Montréal, Québec)
The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growin... more The paper focuses on the problem of developing an electrodynamic model of the supercurrent-growing transition stage in the Meissner effect. The London theory giving the quantum-mechanical explanation for the steady superconducting state says nothing about the forces that evoke the electric current in the transition stage. The classical electrodynamics is also inapplicable in the transition stage through the zero forces predicted by Faradey’s law. This gap caused the author to look deeply inside the fundamentals of the classical electrodynamics. The analysis is focused on the basic problem of calculating the force on a stationary point charge from a uniformly moving point charge and reveals two arguable assumptions in the classic theory. The first is the extension of Coulomb’s law for calculating the force exerted by a stationary charge on a uniformly moving charge. This assumption is in contradiction with the retarded action principle and overlooks the existence of the longitudinal ...

The Journal of Object Technology, 2006
In this paper, it is suggested an approach and a design pattern for developing object-oriented mo... more In this paper, it is suggested an approach and a design pattern for developing object-oriented models that need to be persistent, including the databases of moderate size, with using only the standard C++ and its file storage facilities, and without using specific C++ dialects or any support of external libraries providing the persistence. Objects of the model may be of a great variety of types, belonging to a complex class hierarchy, and are considered to be of rather general structure, containing both pointers to any other model's objects and dynamically allocated arrays of various types. The main idea consists in that all types involved are considered as classes derived from the unique base class with the minimal common interface. Classes' objects are allocated dynamically, and the pointers are kept in the model's base-class pointers container, which provides sorting, searching, and changing the objects kept. The objects' serialization, reading, and management is implemented with using the virtual functions, list of type names, and object factory technique.
Uploads
Papers by Alexander Kozynchenko