1 /* Siconos is a program dedicated to modeling, simulation and control 2 * of non smooth dynamical systems. 3 * 4 * Copyright 2021 INRIA. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 /*! \file RelationNamespace.hpp 19 \brief Namespace related to relations 20 */ 21 22 #ifndef RELATIONNAMESPACE_HPP 23 #define RELATIONNAMESPACE_HPP 24 25 /** Namespace for types related to relations */ 26 namespace RELATION 27 { 28 /** List of possible Relations types*/ 29 enum TYPES 30 { 31 /** First Order */ 32 FirstOrder, 33 /** Lagrangian */ 34 Lagrangian, 35 /** Lagrangian */ 36 NewtonEuler 37 }; 38 39 /** List of possible Relations subtypes*/ 40 enum SUBTYPES 41 { 42 /** non linear */ 43 NonLinearR, 44 /** linear */ 45 LinearR, 46 /** Linear and time invariant */ 47 LinearTIR, 48 /** Scleronomous (lagrangian only) */ 49 ScleronomousR, 50 /** Rheonomous (lagrangian only) */ 51 RheonomousR, 52 /** Compliant (lagrangian only) */ 53 CompliantR, 54 /** CompliantLinearTIR (lagrangian only) */ 55 CompliantLinearTIR, 56 /** */ 57 Type1R, 58 /** */ 59 Type2R 60 }; 61 } 62 63 #endif 64