Skip to main content

System Coupling Participant library 2025 R2

File CommonSettings.hpp

Last update: 17.07.2025

Location: CommonSettings.hpp

Classes

Namespaces

Source

/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/

#pragma once

namespace sysc {

enum AnalysisType {
  Steady = 0,
  Transient = 1
};

enum class TimeIntegration {
  Implicit = 0,
  Explicit = 1
};

enum class Dimension {
  D2 = 2,
  D3 = 3
};

enum TensorType {
  Scalar = 0,
  Vector = 1
};

enum RegionDiscretizationType {
  MeshRegion = 0,
  PointCloudRegion = 1
};

enum class InterfaceSide {
  One = 1,
  Two = 2
};

enum Location {
  Node = 0,
  Element = 1
};

enum QuantityType {
  Unspecified = 0,
  Force = 1,
  IncrementalDisplacement = 2,
  Temperature = 3,
  HeatRate = 4,
  HeatTransferCoefficient = 5,
  ConvectionReferenceTemperature = 6,
  ModeShape = 7,
  ElectricalConductivity = 8
};

struct Dimensionality {
  Dimensionality(
    double length,
    double time,
    double mass,
    double temperature,
    double amountOfSubstance,
    double current,
    double luminousIntensity,
    double angle) :
      length(length),
      time(time),
      mass(mass),
      temperature(temperature),
      amountOfSubstance(amountOfSubstance),
      current(current),
      luminousIntensity(luminousIntensity),
      angle(angle)
  {
  }

  Dimensionality() = default;

  bool empty() const
  {
    return length == 0.0 &&
           time == 0.0 &&
           mass == 0.0 &&
           temperature == 0.0 &&
           amountOfSubstance == 0.0 &&
           current == 0.0 &&
           luminousIntensity == 0.0 &&
           angle == 0.0;
  }

  double length{0.0};            
  double time{0.0};              
  double mass{0.0};              
  double temperature{0.0};       
  double amountOfSubstance{0.0}; 
  double current{0.0};           
  double luminousIntensity{0.0}; 
  double angle{0.0};             
};

enum class ParticipantType {
  DEFAULT = 0,
  CFX = 1,
  FLUENT = 2,
  MAPDL = 3,
  AEDT = 4,
  FMU = 5,
  FMU_PROXY = 6,
  EXTERNALDATA = 7,
  FORTE = 8,
  DEFAULT_SRV = 9,
  MECH_SRV = 10,
  CFD_SRV = 11,
  SCDT_SRV = 12,
  THERMAL_DESKTOP = 13,
  LS_DYNA = 14,
  ROCKY = 15
};

}  // namespace sysc

Connect with Ansys