WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
Node.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******************************************************************************/
16/*
17Node header file
18
19Author: Alex Reynolds
20*/
21#ifndef FRAMES_NODE_H
22#define FRAMES_NODE_H
23
24#include "Frame.h"
25
26namespace warptwin {
27
96
97}
98
99#endif
Standard vector class derived from Matrix.
Definition CartesianVector.hpp:39
Class for inter-object communication.
Definition DataIO.hpp:60
const char * name() const
Getter and setter for object name.
Definition GraphTreeObject.h:135
Joint _t_joint
Definition Frame.h:298
Joint _r_joint
Translational.
Definition Frame.h:299
Frame(const std::string &name, Frame *par=nullptr, bool free=false)
Constructor for the frame object.
Definition Frame.cpp:23
Joint class defining relationship between frames.
Definition Joint.h:45
const Joint & rJoint()
Function to get reference to the frame's rotational joint.
Definition Node.h:59
Node(const std::string &name, Frame *par=nullptr)
Basic constructor for the node object.
Definition Node.cpp:23
void getFMPairAtParentOrigin(clockwerk::CartesianVector< 3 > &force_parentcg__p, clockwerk::CartesianVector< 3 > &moment_parentcg__p)
Function to resolve applied forces/moments into a force/moment pair in parent body frame origin.
Definition Node.cpp:29
clockwerk::CartesianVector< 3 > _passthrough_moment__b
Definition Node.h:94
clockwerk::CartesianVector< 3 > passthroughForce()
Definition Node.h:88
clockwerk::DataIO< Frame * > force_frame
The frame in which the force is applied. Using this utility abstracts away framerotate commands and a...
Definition Node.h:68
clockwerk::CartesianVector< 3 > _passthrough_force__b
Definition Node.h:93
clockwerk::DataIO< clockwerk::CartesianVector< 3 > > force
The force applied at the node.
Definition Node.h:63
clockwerk::DataIO< clockwerk::CartesianVector< 3 > > moment
The moment applied at the node.
Definition Node.h:71
const Joint & tJoint()
Function to get reference to the frame's translational joint.
Definition Node.h:54
clockwerk::CartesianVector< 3 > passthroughMoment()
Definition Node.h:89
clockwerk::DataIO< Frame * > moment_frame
The frame in which the moment is applied Using this utility abstracts away framerotate commands and a...
Definition Node.h:77
clockwerk::DataIO< Node * > self_id
Definition Node.h:80
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22