ncorpos-utilidades-py
Rotinas de utilidades para problemas de N-corpos. É uma interface para o ncorpos-utilidades, utilizado no ncorpos-valores-iniciais e no gravidade-fortran.
Funções disponíveis:
anisotropia_tensor_inercia
Anisotropia do tensor de inercia geral do sistema. Sendo I o tensor de inercia geral e L1, L2, L3 seus autovalores (reais) em ordem decrescente, a anisotropia A eh definida por
A = (L2 - L3)/L1
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
anisotropia_velocidades
Anisotropia via velocidades radial e tangencial.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
momentos : list | np.array
Momentos lineares das particulas
centro_massas
Centro de massas do sistema. Eh definido por
r_cm = \sum_{a=1}^N m_a q_a / M,
onde M eh a massa total do sistema.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
crossing_time
Calculo do crossing time: G M^2 / (|V| SQRT(2 T / M))
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
momentos : list | np.array
Momentos lineares das particulas
G : float = 1.0
Constante de gravitacao universal.
eps : float = 0.0
Fator de amortecimento.
energia_cinetica
Energia cinetica do sistema usando os momentos lineares.
Parametros
----------
massas : list | np.array
Lista de massas das particulas.
momentos : list | np.array
Lista de momentos lineares das particulas.
energia_potencial
Energia potencial do sistema
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
G : float = 1.0
Constante de gravitacao universal
eps : float = 0.0
constante de amortecimento do potencial
energia_total
Energia total do sistema
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
momentos : list | np.array
Momentos lineares das particulas
G : float = 1.0
Constante de gravitacao universal
eps : float = 0.0
constante de amortecimento do potencial
momento_angular_individual
Momento angular de um corpo.
Parametros
----------
posicao : list | np.array
Posicao da particula
momento : list | np.array
Momento linear da particula
momento_angular_total
Momento angular total do sistema.
Parametros
----------
posicoes : list | np.array
Posicoes das particulas
momentos : list | np.array
Momentos lineares das particulas
momento_dilatacao
Momento de dilatacao do sistema, definido por
D = \sum_{a=1}^N <q_a, p_a> = 2 I'(t),
onde I(t) eh o momento de inercia do sistema.
Parametros
----------
posicoes : list | np.array
Posicoes das particulas
momentos : list | np.array
Momentos lineares das particulas
momento_inercia
Momento de inercia do sistema, definido por
I = \sum_{a=1}^N m_a ||q_a||^2
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
momento_linear_total
Momento linear total do sistema. Eh a soma de todos os momentos lineares do sistema.
Parametros
----------
momentos : list | np.array
Momentosl ineares das particulas.
raio_meia_massa
Raio de meia massa do sistema. Em um sistema com N particulas, eh definido pelo raio que compreende metade da massa total do sistema, considerando a margem de diferenca para cima.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
tempo_relaxacao_rh
Calculo do tempo de relaxacao para o raio de meia massa do sistema. Sendo r_mh o raio de meia massa, eh definido por
t_rh = c * sqrt(N * r_mh**3 / (G * M)),
onde M eh a massa total do sistema e
c = 0.138 * N / log(0.4 * N)
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
Referencias
-----------
AARSETH, Sverre. Gravitational N-Body Simulations: Tools and Algorithms. Cambridge: Cambridge University Press, 2003.
tensor_inercia_geral
Tensor de inercia geral do sistema. Eh dado pela soma dos tensores de inercia de todas as paticulas do sistema.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
tensor_inercia_individual
Tensor de inercia de uma particula. Sendo v um vetor qualquer em R^3, o tensor de inercia I_a eh definido pelo operador
I_a * v = m_a q_a x (q_a x v),
onde x eh o produto vetorial no R^3.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
virial_potencial_amortecido
Termo \sum <F,q> que aparece ao se calcular a segunda derivada temporal do momento de inercia I(t):
I''(t) = 2 * T(p) + \sum_{a=1}^N <F_a(q), q_a>,
onde F_a(q) eh a forca aplicada sobre o corpo de indice `a`, considerando o amortecimento por `eps`.
Se `eps=0.0`, o esse termo eh o proprio potencial newtoniano.
Parametros
----------
massas : list | np.array
Massas das particulas.
posicoes : list | np.array
Posicoes das particulas
G : float = 1.0
Constante de gravitacao universal
eps : float = 0.0
Constante de amortecimento do potencial
Metadata
Release files for ncorpos-utilidades-py 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 62.1 MB
Release files / ncorpos_utilidades_py-1.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ncorpos_utilidades_py-1.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
61b22d79bec2c2e38e11249e717a6b7acca6aa83a34693139283701156a33541
|
|
BLAKE2b-256 checksum How to use checksums |
7782de9af7a7740492e5c692dff13f1879ab8dc366393db7262ec3a338bb99e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 26, 2026.
Transparency logRelease files / ncorpos_utilidades_py-1.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ncorpos_utilidades_py-1.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
126441d36e014ae10714668bb2c7ff3edaa0501324438a8276b1dfd1e6daf345
|
|
BLAKE2b-256 checksum How to use checksums |
1cffac46ab7c5010b50e4c8a5fc4d6b29d1bbabd80b5dca8b20035f5d618746b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 26, 2026.
Transparency logRelease files / ncorpos_utilidades_py-1.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ncorpos_utilidades_py-1.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.6 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c29e1ae5c57a441be8869f6b503251735dbf719d7306497aa3b1c7f63e2b381c
|
|
BLAKE2b-256 checksum How to use checksums |
131822a7b8b46067ecd71dfc372e40dd51b67421e23bde7355d84ef6a576cbce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 26, 2026.
Transparency logRelease files / ncorpos_utilidades_py-1.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ncorpos_utilidades_py-1.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.6 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
743aebbf6567a82f329cbf2244b5302d64f2a326913e54b727529da2204ecb6b
|
|
BLAKE2b-256 checksum How to use checksums |
dc19eb67f453d7d52692720a6158d6dace2f1942025642686f9b37a61c2209cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 26, 2026.
Transparency logSecurity for ncorpos-utilidades-py 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 4 files in this release have been uploaded with provenance metadata.
Attestation for ncorpos_utilidades_py-1.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 26, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.