N-body simulation

An N-body simulation of the cosmological formation of a cluster of galaxies in an expanding universe

In physics and astronomy, an N-body simulation is a simulation of a dynamical system of particles, usually under the influence of physical forces, such as gravity (see n-body problem for other applications). N-body simulations are widely used tools in astrophysics, from investigating the dynamics of few-body systems like the Earth-Moon-Sun system to understanding the evolution of the large-scale structure of the universe.[1] In physical cosmology, N-body simulations are used to study processes of non-linear structure formation such as galaxy filaments and galaxy halos from the influence of dark matter. Direct N-body simulations are used to study the dynamical evolution of star clusters.

Nature of the particles

The 'particles' treated by the simulation may or may not correspond to physical objects which are particulate in nature. For example, an N-body simulation of a star cluster might have a particle per star, so each particle has some physical significance. On the other hand, a simulation of a gas cloud cannot afford to have a particle for each atom or molecule of gas as this would require on the order of 1023 particles for each mole of material (see Avogadro constant), so a single 'particle' would represent some much larger quantity of gas (often implemented using Smoothed Particle Hydrodynamics). This quantity needs not have any physical significance, but must be chosen as a compromise between accuracy and manageable computer requirements.

Dark matter simulation

Dark matter plays an important role in the formation of galaxies. The time evolution of the density f (in phase space) of dark matter particles, can be described by the collisionless Boltzmann equation

In the equation, is the velocity, and Φ is the gravitational potential given by Poisson's Equation. These two coupled equations are solved in an expanding background Universe, which is governed by the Friedmann equations, after determining the initial conditions of dark matter particles. The conventional method employed for initializing positions and velocities of dark matter particles involves moving particles within a uniform Cartesian lattice or a glass-like particle configuration.[2] This is done by using a linear theory approximation or a low-order perturbation theory.[3]

Direct gravitational N-body simulations

N-body simulation of 400 objects with parameters close to those of Solar System planets

In direct gravitational N-body simulations, the equations of motion of a system of N particles under the influence of their mutual gravitational forces are integrated numerically without any simplifying approximations. These calculations are used in situations where interactions between individual objects, such as stars or planets, are important to the evolution of the system.

The first direct gravitational N-body simulations were carried out by Erik Holmberg at the Lund Observatory in 1941, determining the forces between stars in encountering galaxies via the mathematical equivalence between light propagation and gravitational interaction: putting light bulbs at the positions of the stars and measuring the directional light fluxes at the positions of the stars by a photo cell, the equations of motion can be integrated with effort.[4] The first purely calculational simulations were then done by Sebastian von Hoerner at the Astronomisches Rechen-Institut in Heidelberg, Germany. Sverre Aarseth at the University of Cambridge (UK) has dedicated his entire scientific life to the development of a series of highly efficient N-body codes for astrophysical applications which use adaptive (hierarchical) time steps, an Ahmad-Cohen neighbour scheme and regularization of close encounters. Regularization is a mathematical trick to remove the singularity in the Newtonian law of gravitation for two particles which approach each other arbitrarily close. Sverre Aarseth's codes are used to study the dynamics of star clusters, planetary systems and galactic nuclei.[citation needed]

General relativity simulations

Many simulations are large enough that the effects of general relativity in establishing a Friedmann-Lemaitre-Robertson-Walker cosmology are significant. This is incorporated in the simulation as an evolving measure of distance (or scale factor) in a comoving coordinate system, which causes the particles to slow in comoving coordinates (as well as due to the redshifting of their physical energy). However, the contributions of general relativity and the finite speed of gravity can otherwise be ignored, as typical dynamical timescales are long compared to the light crossing time for the simulation, and the space-time curvature induced by the particles and the particle velocities are small. The boundary conditions of these cosmological simulations are usually periodic (or toroidal), so that one edge of the simulation volume matches up with the opposite edge.

Calculation optimizations

N-body simulations are simple in principle, because they involve merely integrating the 6N ordinary differential equations defining the particle motions in Newtonian gravity. In practice, the number N of particles involved is usually very large (typical simulations include many millions, the Millennium simulation included ten billion) and the number of particle-particle interactions needing to be computed increases on the order of N2, and so direct integration of the differential equations can be prohibitively computationally expensive. Therefore, a number of refinements are commonly used.

Numerical integration is usually performed over small timesteps using a method such as leapfrog integration. However all numerical integration leads to errors. Smaller steps give lower errors but run more slowly. Leapfrog integration is roughly 2nd order on the timestep, other integrators such as Runge–Kutta methods can have 4th order accuracy or much higher.

One of the simplest refinements is that each particle carries with it its own timestep variable, so that particles with widely different dynamical times don't all have to be evolved forward at the rate of that with the shortest time.

There are two basic approximation schemes to decrease the computational time for such simulations. These can reduce the computational complexity to O(N log N) or better, at the loss of accuracy.

Tree methods

In tree methods, such as a Barnes–Hut simulation, an octree is usually used to divide the volume into cubic cells and only interactions between particles from nearby cells need to be treated individually; particles in distant cells can be treated collectively as a single large particle centered at the distant cell's center of mass (or as a low-order multipole expansion). This can dramatically reduce the number of particle pair interactions that must be computed. To prevent the simulation from becoming swamped by computing particle-particle interactions, the cells must be refined to smaller cells in denser parts of the simulation which contain many particles per cell. For simulations where particles are not evenly distributed, the well-separated pair decomposition methods of Callahan and Kosaraju yield optimal O(n log n) time per iteration with fixed dimension.

Particle mesh method

Another possibility is the particle mesh method in which space is discretised on a mesh and, for the purposes of computing the gravitational potential, particles are assumed to be divided between the surrounding 2x2 vertices of the mesh. The potential energy Φ can be found with the Poisson equation

where G is Newton's constant and is the density (number of particles at the mesh points). The fast Fourier transform can solve this efficiently by going to the frequency domain where the Poisson equation has the simple form

where is the comoving wavenumber and the hats denote Fourier transforms. Since , the gravitational field can now be found by multiplying by and computing the inverse Fourier transform (or computing the inverse transform and then using some other method). Since this method is limited by the mesh size, in practice a smaller mesh or some other technique (such as combining with a tree or simple particle-particle algorithm) is used to compute the small-scale forces. Sometimes an adaptive mesh is used, in which the mesh cells are much smaller in the denser regions of the simulation.

Special-case optimizations

Several different gravitational perturbation algorithms are used to get fairly accurate estimates of the path of objects in the Solar System.

People often decide to put a satellite in a frozen orbit. The path of a satellite closely orbiting the Earth can be accurately modeled starting from the 2-body elliptical orbit around the center of the Earth, and adding small corrections due to the oblateness of the Earth, gravitational attraction of the Sun and Moon, atmospheric drag, etc. It is possible to find a frozen orbit without calculating the actual path of the satellite.

The path of a small planet, comet, or long-range spacecraft can often be accurately modeled starting from the 2-body elliptical orbit around the Sun, and adding small corrections from the gravitational attraction of the larger planets in their known orbits.

Some characteristics of the long-term paths of a system of particles can be calculated directly. The actual path of any particular particle does not need to be calculated as an intermediate step. Such characteristics include Lyapunov stability, Lyapunov time, various measurements from ergodic theory, etc.

Two-particle systems

Although there are millions or billions of particles in typical simulations, they typically correspond to a real particle with a very large mass, typically 109 solar masses. This can introduce problems with short-range interactions between the particles such as the formation of two-particle binary systems. As the particles are meant to represent large numbers of dark matter particles or groups of stars, these binaries are unphysical. To prevent this, a softened Newtonian force law is used, which does not diverge as the inverse-square radius at short distances. Most simulations implement this quite naturally by running the simulations on cells of finite size. It is important to implement the discretization procedure in such a way that particles always exert a vanishing force on themselves.

Softening

Softening is a numerical trick used in N-body techniques to prevent numerical divergences when a particle comes too close to another (and the force goes to infinity). This is obtained by modifying the regularized gravitational potential of each particle as

(rather than 1/r) where is the softening parameter. The value of the softening parameter should be set small enough to keep simulations realistic.

Results from N-body simulations

N-body simulations give findings on the large-scale dark matter distribution and the structure of dark matter halos. According to simulations of cold dark matter, the overall distribution of dark matter on a large scale is not entirely uniform. Instead, it displays a structure resembling a network, consisting of voids, walls, filaments, and halos. Also, simulations show that the relationship between the concentration of halos and factors such as mass, initial fluctuation spectrum, and cosmological parameters is linked to the actual formation time of the halos.[5] In particular, halos with lower mass tend to form earlier, and as a result, have higher concentrations due to the higher density of the Universe at the time of their formation. Shapes of halos are found to deviate from being perfectly spherical. Typically, halos are found to be elongated and become increasingly prolate towards their centers. However, interactions between dark matter and baryons would affect the internal structure of dark matter halos. Simulations that model both dark matters and baryons are needed to study small-scale structures.

Incorporating baryons, leptons and photons into simulations

Many simulations simulate only cold dark matter, and thus include only the gravitational force. Incorporating baryons, leptons and photons into the simulations dramatically increases their complexity and often radical simplifications of the underlying physics must be made. However, this is an extremely important area and many modern simulations are now trying to understand processes that occur during galaxy formation which could account for galaxy bias.

Computational complexity

Reif and Tate[6] prove that if the n-body reachability problem is defined as follows – given n bodies satisfying a fixed electrostatic potential law, determining if a body reaches a destination ball in a given time bound where we require a poly(n) bits of accuracy and the target time is poly(n) is in PSPACE.

On the other hand, if the question is whether the body eventually reaches the destination ball, the problem is PSPACE-hard. These bounds are based on similar complexity bounds obtained for ray tracing.

Example simulations

Common boilerplate code

The simplest implementation of N-body simulations where is a naive propagation of orbiting bodies; naive implying that the only forces acting on the orbiting bodies is the gravitational force which they exert on each other. In object-oriented programming languages, such as C++, some boilerplate code is useful for establishing the fundamental mathematical structures as well as data containers required for propagation; namely state vectors, and thus vectors, and some fundamental object containing this data, as well as the mass of an orbiting body. This method is applicable to other types of N-body simulations as well; a simulation of point masses with charges would use a similar method, however the force would be due to attraction or repulsion by interaction of electric fields. Regardless, acceleration of particle is a result of summed force vectors, divided by the mass of the particle:

An example of a programmatically stable and scalable method for containing kinematic data for a particle is the use of fixed length arrays, which in optimised code allows for easy memory allocation and prediction of consumed resources; as seen in the following C++ code:

struct Vector3
{
    double e[3] = { 0 };

    Vector3() {}
    ~Vector3() {}

    inline Vector3(double e0, double e1, double e2)
    {
        this->e[0] = e0;
        this->e[1] = e1;
        this->e[2] = e2;
    }
};

struct OrbitalEntity
{
    double e[7] = { 0 };

    OrbitalEntity() {}
    ~OrbitalEntity() {}

    inline OrbitalEntity(double e0, double e1, double e2, double e3, double e4, double e5, double e6)
    {
        this->e[0] = e0;
        this->e[1] = e1;
        this->e[2] = e2;
        this->e[3] = e3;
        this->e[4] = e4;
        this->e[5] = e5;
        this->e[6] = e6;
    }
};

Note that OrbitalEntity contains enough room for a state vector, where:

  • , the projection of the objects position vector in Cartesian space along
  • , the projection of the objects position vector in Cartesian space along
  • , the projection of the objects position vector in Cartesian space along
  • , the projection of the objects velocity vector in Cartesian space along
  • , the projection of the objects velocity vector in Cartesian space along
  • , the projection of the objects velocity vector in Cartesian space along

Additionally, OrbitalEntity contains enough room for a mass value.

Initialisation of simulation parameters

Commonly, N-body simulations will be systems based on some type of equations of motion; of these, most will be dependent on some initial configuration to "seed" the simulation. In systems such as those dependent on some gravitational or electric potential, the force on a simulation entity is independent on its velocity. Hence, to seed the forces of the simulation, merely initial positions are needed, but this will not allow propagation- initial velocities are required. Consider a planet orbiting a star- it has no motion, but is subject to gravitational attraction to its host star. As a time progresses, and time steps are added, it will gather velocity according to its acceleration. For a given instant in time, , the resultant acceleration of a body due to its neighbouring masses is independent of its velocity, however, for the time step , the resulting change in position is significantly different due the propagation's inherent dependency on velocity. In basic propagation mechanisms, such as the symplectic euler method to be used below, the position of an object at is only dependent on its velocity at , as the shift in position is calculated via

Without acceleration, is static, however, from the perspective of an observer seeing only position, it will take two time steps to see a change in velocity.

A solar-system-like simulation can be accomplished by taking average distances of planet equivalent point masses from a central star. To keep code simple, a non-rigorous approach based on semi-major axes and mean velocities will is used. Memory space for these bodies must be reserved before the bodies are configured; to allow for scalability, a malloc command may be used:

OrbitalEntity* orbital_entities = malloc(sizeof(OrbitalEntity) * (9 + N_ASTEROIDS));

orbital_entities[0] = { 0.0,0.0,0.0,        0.0,0.0,0.0,      1.989e30 };   // a star similar to the sun
orbital_entities[1] = { 57.909e9,0.0,0.0,   0.0,47.36e3,0.0,  0.33011e24 }; // a planet similar to mercury
orbital_entities[2] = { 108.209e9,0.0,0.0,  0.0,35.02e3,0.0,  4.8675e24 };  // a planet similar to venus
orbital_entities[3] = { 149.596e9,0.0,0.0,  0.0,29.78e3,0.0,  5.9724e24 };  // a planet similar to earth
orbital_entities[4] = { 227.923e9,0.0,0.0,  0.0,24.07e3,0.0,  0.64171e24 }; // a planet similar to mars
orbital_entities[5] = { 778.570e9,0.0,0.0,  0.0,13e3,0.0,     1898.19e24 }; // a planet similar to jupiter
orbital_entities[6] = { 1433.529e9,0.0,0.0, 0.0,9.68e3,0.0,   568.34e24 };  // a planet similar to saturn
orbital_entities[7] = { 2872.463e9,0.0,0.0, 0.0,6.80e3,0.0,   86.813e24 };  // a planet similar to uranus
orbital_entities[8] = { 4495.060e9,0.0,0.0, 0.0,5.43e3,0.0,   102.413e24 }; // a planet similar to neptune

where N_ASTEROIDS is a variable which will remain at 0 temporarily, but allows for future inclusion of significant numbers of asteroids, at the users discretion. A critical step for the configuration of simulations is to establish the time ranges of the simulation, to , as well as the incremental time step which will progress the simulation forward:

double t_0 = 0;
double t = t_0;
double dt = 86400;
double t_end = 86400 * 365 * 10; // approximately a decade in seconds
double BIG_G = 6.67e-11; // gravitational constant

The positions and velocities established above are interpreted to be correct for .

The extent of a simulation would logically be for the period where .

Propagation

An entire simulation can consist of hundreds, thousands, millions, billions, or sometimes trillions of time steps. At the elementary level, each time step (for simulations with particles moving due to forces exerted on them) involves

  • calculating the forces on each body
  • calculating the accelerations of each body ()
  • calculating the velocities of each body (
  • calculating the new position of each body (

The above can be implemented quite simply with a while loop which continues while exists in the aforementioned range:

while (t < t_end)
{
    for (size_t m1_idx = 0; m1_idx < 9 + N_ASTEROIDS; m1_idx++)
    {       
        Vector3 a_g = { 0,0,0 };

        for (size_t m2_idx = 0; m2_idx < 9 + N_ASTEROIDS; m2_idx++)
        {
            if (m2_idx != m1_idx)
            {
                Vector3 r_vector;

                r_vector.e[0] = orbital_entities[m1_idx].e[0] - orbital_entities[m2_idx].e[0];
                r_vector.e[1] = orbital_entities[m1_idx].e[1] - orbital_entities[m2_idx].e[1];
                r_vector.e[2] = orbital_entities[m1_idx].e[2] - orbital_entities[m2_idx].e[2];

                double r_mag = sqrt(
                        r_vector.e[0] * r_vector.e[0]
                      + r_vector.e[1] * r_vector.e[1]
                      + r_vector.e[2] * r_vector.e[2]);

                double acceleration = -1.0 * BIG_G * (orbital_entities[m2_idx].e[6]) / pow(r_mag, 2.0);

                Vector3 r_unit_vector = { r_vector.e[0] / r_mag, r_vector.e[1] / r_mag, r_vector.e[2] / r_mag };

                a_g.e[0] += acceleration * r_unit_vector.e[0];
                a_g.e[1] += acceleration * r_unit_vector.e[1];
                a_g.e[2] += acceleration * r_unit_vector.e[2];
            }
        }

        orbital_entities[m1_idx].e[3] += a_g.e[0] * dt;
        orbital_entities[m1_idx].e[4] += a_g.e[1] * dt;
        orbital_entities[m1_idx].e[5] += a_g.e[2] * dt;
    }

    for (size_t entity_idx = 0; entity_idx < 9 + N_ASTEROIDS; entity_idx++)
    {
        orbital_entities[entity_idx].e[0] += orbital_entities[entity_idx].e[3] * dt;
        orbital_entities[entity_idx].e[1] += orbital_entities[entity_idx].e[4] * dt;
        orbital_entities[entity_idx].e[2] += orbital_entities[entity_idx].e[5] * dt;
    }
    
    t += dt;
}

Focusing on the inner four rocky planets in the simulation, the trajectories resulting from the above propagation is shown below:

See also

References

  1. ^ Trenti, Michele; Hut, Piet (2008). "N-body simulations (gravitational)". Scholarpedia. 3 (5): 3930. Bibcode:2008SchpJ...3.3930T. doi:10.4249/scholarpedia.3930.
  2. ^ C.M.Baugh; E.Gaztañaga; G. Efstathiou (1995). "A comparison of the evolution of density fields in perturbation theory and numerical simulations - II. Counts-in-cells analysis". Monthly Notices of the Royal Astronomical Society. arXiv:astro-ph/9408057. doi:10.1093/mnras/274.4.1049. eISSN 1365-2966.
  3. ^ Jenkins, Adrian (21 April 2010). "Second-order Lagrangian perturbation theory initial conditions for resimulations". Monthly Notices of the Royal Astronomical Society. 403 (4): 1859–1872. arXiv:0910.0258. Bibcode:2010MNRAS.403.1859J. doi:10.1111/j.1365-2966.2010.16259.x. eISSN 1365-2966. ISSN 0035-8711.
  4. ^ Holmberg, Erik (1941). "On the Clustering Tendencies among the Nebulae. II. a Study of Encounters Between Laboratory Models of Stellar Systems by a New Integration Procedure". The Astrophysical Journal. 94 (3): 385–395. Bibcode:1941ApJ....94..385H. doi:10.1086/144344.
  5. ^ Navarro, Julio F.; Frenk, Carlos S.; White, Simon D. M. (December 1997). "A Universal Density Profile from Hierarchical Clustering". The Astrophysical Journal. 490 (2): 493–508. arXiv:astro-ph/9611107. Bibcode:1997ApJ...490..493N. doi:10.1086/304888. eISSN 1538-4357. ISSN 0004-637X.
  6. ^ John H. Reif; Stephen R. Tate (1993). "The Complexity of N-body Simulation". Automata, Languages and Programming. Lecture Notes in Computer Science. pp. 162–176. CiteSeerX 10.1.1.38.6242.

Further reading

Read other articles:

List of notable worldwide tornadoes occurring in 2023 Tornadoes of 2023A map of 2023 United States tornado paths from the results of preliminary surveys.A chart of the 2023 United States tornado local storm report count compared to years 2005 through 2022, and the 2005–2022 mean.TimespanJanuary 2–ongoingMaximum rated tornadoEF4 tornadoRolling Fork, Mississippion March 24Keota, Iowaon March 31Didsbury, Albertaon July 1Tornadoes in U.S.1,261Damage (U.S.)> $524.3 million ...

French royal and politician (1692–1740) Not to be confused with his grandson Louis Henri, Prince of Condé (1756–1830). Louis Henri Prince of Condé[1] Duke of Bourbon Grand Master of France Portrait by Pierre GobertFirst Minister of State In office2 December 1723 – 11 June 1726Preceded byPhilippe II, Duke of OrléansSucceeded byAndré-Hercule de Fleury Born(1692-08-18)18 August 1692Palace of Versailles, Île-de-France, France.Died27 January 1740(1740-01-27) (aged ...

Prof.Haryati SoebadioMenteri Sosial Indonesia ke-21Masa jabatan21 Maret 1988 – 17 Maret 1993PresidenSoehartoPendahuluNani SoedarsonoPenggantiEndang Kusuma Inten Soeweno Informasi pribadiLahir(1928-06-24)24 Juni 1928Jakarta, IndonesiaMeninggal30 April 2007(2007-04-30) (umur 78)Jakarta, IndonesiaSuami/istriSunarto SoebadioAlma materUniversitas IndonesiaSunting kotak info • L • B Prof. Haryati Soebadio (24 Juni 1928 – 30 April 2007) adalah Menter...

Bandar Udara Internasional GlasgowPort-adhair Eadar-nàiseanta GhlaschuIATA: GLAICAO: EGPFInformasiJenisPublicPemilik/PengelolaBAA LimitedMelayaniGlasgow, Skotlandia dan Britania RayaLokasiRenfrewshireMaskapai penghubungLoganairKetinggian dpl mdplSitus webwww.glasgowairport.comPetaEGPFLocation in RenfrewshireLandasan pacu Arah Panjang Permukaan m kaki 05/23 2,665 9 Grooved Aspal Statistik (2011)Penumpang6,880,217Perubahan Penumpang 10-115.1%Pergerakan pesawat78,111Perubahan pesawat ...

تيموثاوس الأول البابا ثأوفيلس من الأسفل ويظهر كفن البابا تيموثاوس من الاعلى معلومات شخصية الميلاد القرن 4  مصر  الوفاة 20يوليو 385ممصر  مكان الدفن كنيسة بوكاليا محافظة الإسكندرية  الإمبراطورية البيزنطية الإقامة الكاتدرائية المرقسية  الجنسية  الإمبراطورية ا�...

SD Negeri CibuluhSekolah Dasar Negari Cibuluh 01InformasiJenisNegeriAkreditasiAJumlah kelasKelas I sampai kelas VIStatusSekolah Standar NasionalAlamatLokasi, Jawa barat, IndonesiaMoto Sekolah Dasar Negeri Cibuluh 01 yang juga dikenal sebagai SDN Cibuluh ini merupakan sebuah sekolah dasar negeri yang berlokasi di kawasan Ujung Jaya Lihat Pula SMP Negeri 2 Ujungjaya SDN Pande SDN Cipanas

Кабельні лінії електропередачі Ка́бельна лі́нія електропередачі (КЛ)[1] (кабельна лінія електропересилання[2]) — лінія для передавання електричної енергії або окремих її імпульсів. КЛ — лінія електропередачі, виконана одним чи декількома кабелями, проклад�...

Abandoned trading post in Nunavut, Canada Port Leopold, Somerset Island, Nunavut, Canada. The locality Port Leopold is an abandoned trading post in the Qikiqtaaluk Region of Nunavut, Canada. It faces Prince Regent Inlet at the northeast tip of Somerset Island. Elwin Baymap is to the south, while Prince Leopold Islandmap is to the north. History In 1848, the English explorer James Clark Ross wintered here during his search for the missing Franklin expedition.[1] Later, it became the si...

Trecho da BR-290 em Osório, próximo à Porto Alegre. Porto de Rio Grande. Aeroporto Internacional Salgado Filho em Porto Alegre. Os transportes do Rio Grande do Sul são um domínio de estudos e conhecimentos sobre as características da malha viária do estado. O estado possui 153 960 km de rodovias, sob jurisdição nacional, estadual ou municipal. A malha nacional estrutura a rede de transporte com rodovias longitudinais, diagonais, transversais e de ligação. As principais rodovia...

Caltanissetta–Syrakus Dieseltriebwagen im Bahnhof RagusaDieseltriebwagen im Bahnhof RagusaStrecke der Bahnstrecke Canicattì–SyrakusStreckennummer (RFI):159Kursbuchstrecke (IT):392Streckenlänge:257 kmSpurweite:1435 mm (Normalspur) Legende Strecke von Catania Strecke nach Aragona Caldare 161,0 Canicattì 463 m s.l.m. Schmalspurbahn nach Naro bis 1958 163,3 Delia PV bis 2002[1] 363 m s.l.m. 170,8 Campobello-Ravanusa 295 m s.l.m. Fav...

Hurts discographyTheo Hutchcraft of Hurts performing in June 2010Studio albums5Music videos23EPs1Singles23 English synth-pop duo Hurts have released five studio albums, one extended play, 23 singles (including one as a featured artist), one promotional single and 23 music videos. Originally formed as the Daggers, the band eventually reformed and changed their name to Hurts prior to being signed to Major Label and RCA Records in July 2009.[1] Studio albums List of studio albums, with s...

Hubungan Takhta Suci-Amerika Serikat Takhta Suci Amerika Serikat Hubungan Amerika Serikat dengan Takhta Suci adalah hubungan bilateral antara Amerika Serikat dan Takhta Suci. Pejabat AS utamanya adalah Chargé d'Affaires Patrick Connell, yang resmi memegang jabatannya pada 20 Januari 2021. Takhta Suci diakili oleh Nunsius Apostolik-nya, Uskup Agung Christophe Pierre, yang mulai menjabat pada 12 April 2016. Kedutaan Besar Amerika Serikat untuk Takhta Suci terletak di Villa Domiziana, Roma. Nun...

Облако точек тороида. О́блако то́чек (англ. point cloud) — это набор вершин в трёхмерной системе координат. Эти вершины, как правило, определяются координатами X, Y и Z и, как правило, предназначены для представления внешней поверхности объекта. Облака точек создаются 3D-ска�...

تفاعل إضافة مترافقة محبة للنوى تفاعل الإضافة المترافقة المحبة للنوى هو تفاعل كيميائي يستخدم في الاصطناع العضوي من أجل تشكيل روابط كربون-كربون جديدة، حيث تهاجم فيها الكواشف المحبة للنوى (النكليوفيلات) المركبات الحاوية على رابطة كربونيل في جزيء غير مشبع، مثل البوتينون، بو�...

Election in Wisconsin Main article: 1964 United States presidential election 1964 United States presidential election in Wisconsin ← 1960 November 3, 1964 1968 →   Nominee Lyndon B. Johnson Barry Goldwater Party Democratic Republican Home state Texas Arizona Running mate Hubert Humphrey William E. Miller Electoral vote 12 0 Popular vote 1,050,424 638,495 Percentage 62.09% 37.74% County Results Johnson   50–60%   60–70% ...

Not to be confused with Command & Conquer: Red Alert 3. 2007 video gameCommand & Conquer 3: Tiberium WarsDeveloper(s)EA Los Angeles[a]Publisher(s)Electronic ArtsProducer(s)Amer AjamiDesigner(s)Jason BenderProgrammer(s)Austin EllisArtist(s)Matt J. BrittonAdam McCarthyWriter(s)Brent FriedmanComposer(s)Steve JablonskyTrevor MorrisEngineSAGEPlatform(s)Microsoft Windows, Xbox 360, Mac OS X, J2MEReleaseWindowsNA: March 26, 2007[2]EU: March 29, 2007[1]AU: March 28, 20...

International sporting eventField hockey at the 1967 Pan American GamesDates24 July – 4 August 1967Teams8Medalists  Argentina (1st title)  Trinidad and Tobago  United States1971» The field hockey tournament at the 1967 Pan American Games was the first edition of the field hockey event at the Pan American Games. It took place in Winnipeg, Canada from 24 July to 4 August 1967. Argentina won the first edition of the field hockey event at the Pan American Games by...

Mac OS Вигляд графічного меню System 1, першої версії Mac OSРозробник Apple Inc.Робочий стан поточнаТип ядра мікроядроІнтерфейскористувача Aqua http://www.apple.com/macosx Не плутати з macOS. Mac OS (від Macintosh Operating System; Мак ОС, Операційна Система Макінтош) – перша комерційна графічна операційна система, ...

Railway line in Russia Kiyevsky Suburban RailwayCSPC ED4M traversing at the Kievskoye direction of Moscow RailwayOverviewNative nameКиевское направление Московской железной дорогиOwnerRussian RailwaysLocaleMoscow, Moscow Oblast and Kaluga OblastTerminiMoscow KiyevskyKaluga-2Stations50ServiceTypeCommuter railInter-city railAirport rail linkSystemMoscow RailwayOperator(s)Central Suburban Passenger CompanyRussian RailwaysHistoryOpened1899TechnicalNumber...

W. D. M. Bell Información personalNombre de nacimiento Walter Dalrymple Maitland Bell Nacimiento 8 de septiembre de 1880 Clifton Hall School (Reino Unido) Fallecimiento 30 de junio de 1954 Nacionalidad BritánicaFamiliaCónyuge Kate Rose Mary Soares Información profesionalOcupación Explorador, autobiógrafo, pintor y cazador Conflictos Primera Guerra Mundial [editar datos en Wikidata] Walter Dalrymple Maitland Bell (8 de septiembre de 1880 - 30 de junio de 1954), más conocido co...