WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
conversions.h
Go to the documentation of this file.
1/******************************************************************************
2* Copyright (c) ATTX INC 2025. All Rights Reserved.
3*
4* This software and associated documentation (the "Software") are the
5* proprietary and confidential information of ATTX INC. The Software is
6* furnished under a license agreement between ATTX and the user organization
7* and may be used or copied only in accordance with the terms of the agreement.
8* Refer to 'license/attx_license.adoc' for standard license terms.
9*
10* EXPORT CONTROL NOTICE: THIS SOFTWARE MAY INCLUDE CONTENT CONTROLLED UNDER THE
11* INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) OR THE EXPORT ADMINISTRATION
12* REGULATIONS (EAR99). No part of the Software may be used, reproduced, or
13* transmitted in any form or by any means, for any purpose, without the express
14* written permission of ATTX INC.
15******************************************************************************/
27#ifndef CR3BPUTILS_CONVERSIONS_H
28#define CR3BPUTILS_CONVERSIONS_H
29
30#include <cmath>
31
33#include "core/mathmacros.h"
34
35namespace warptwin {
36
41 double muStar(double m1, double m2);
42
46 double lStar(double r);
47
52 double tStar(double r, double mu);
53
59
65 CartesianVector3 convertVelDim2Nd(CartesianVector3 vel_d, double l_star, double t_star);
66
72
78 CartesianVector3 convertVelNd2Dim(CartesianVector3 vel_nd, double l_star, double t_star);
79
80}
81
82#endif
#define CartesianVector3
Definition mathmacros.h:43
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
clockwerk::CartesianVector< 3 > convertPosDim2Nd(clockwerk::CartesianVector< 3 > pos_d, double l_star)
Function to convert position from dimensional to characteristic units.
Definition conversions.cpp:27
clockwerk::CartesianVector< 3 > convertPosNd2Dim(clockwerk::CartesianVector< 3 > pos_nd, double l_star)
Function to convert position from characteristic to dimensional units.
Definition conversions.cpp:37
clockwerk::CartesianVector< 3 > convertVelDim2Nd(clockwerk::CartesianVector< 3 > vel_d, double l_star, double t_star)
Function to convert velocity from dimensional to characteristic units.
Definition conversions.cpp:32
clockwerk::CartesianVector< 3 > convertVelNd2Dim(clockwerk::CartesianVector< 3 > vel_nd, double l_star, double t_star)
Function to convert velocity from characteristic to dimensional units.
Definition conversions.cpp:41
double muStar(double m1, double m2)
Function to return the characteristic mass for CR3BP.
Definition conversions.cpp:21
double r
Definition AsphericalGravityModel.h:113
double tStar(double r, double mu)
Function to return the characteristic time for the CR3BP.
Definition conversions.cpp:25
double lStar(double r)
Function to return the characteristic length for CR3BP.
Definition conversions.cpp:23