Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

S641118: Added siwave, dcir, and raptorx sim settings #285

Merged
merged 4 commits into from
Sep 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions doc/source/api/simulation_setup.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,19 @@ Classes
SolverSettings
SimulationSetup
SweepData
RaptorXSimulationSettings
RaptorXGeneralSettings
RaptorXAdvancedSettings
RaptorXSimulationSetup
SIWaveDCIRSimulationSettings
SIWaveDCIRSimulationSetup
SIWaveSimulationSettings
SIWaveGeneralSettings
SIWaveAdvancedSettings
SIWaveDCSettings
SIWaveDCAdvancedSettings
SIWaveSParameterSettings
SIWaveSimulationSetup

Enums
-----
Expand All @@ -44,3 +57,6 @@ Enums
BasisFunctionOrder
SolverType
ViaStyle
SParamInterpolation
SParamExtrapolation
SParamDCBehavior
5 changes: 4 additions & 1 deletion protos/ansys/api/edb/v1/edb_defs.proto
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ enum GeometryExtentType {

// Enum for SimulationSetup types
enum SimulationSetupType {
HFSS = 0;
HFSS_SIM = 0;
SI_WAVE_SIM = 2;
SI_WAVE_DCIR_SIM = 9;
RAPTOR_X_SIM = 12;
}

//------------------------------------------------------------------------------
Expand Down
121 changes: 121 additions & 0 deletions protos/ansys/api/edb/v1/raptor_x_simulation_settings.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
// Proto file representing raptorx simulation setup settings

syntax = "proto3";

package ansys.api.edb.v1;

import "edb_messages.proto";

service RaptorXGeneralSettingsService {
rpc GetUseGoldEMSolver(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseGoldEMSolver(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetMaxFrequency(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetMaxFrequency(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetGlobalTemperature(EDBObjMessage) returns (google.protobuf.DoubleValue) {}
rpc SetGlobalTemperature(DoublePropertyMessage) returns (google.protobuf.Empty) {}

rpc GetSaveNetlist(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetSaveNetlist(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetNetlistExportSpectre(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetNetlistExportSpectre(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetSaveRFM(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetSaveRFM(BoolPropertyMessage) returns (google.protobuf.Empty) {}
}

service RaptorXAdvancedSettingsService {
rpc GetUseMeshFrequency(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseMeshFrequency(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetMeshFrequency(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetMeshFrequency(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEdgeMesh(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEdgeMesh(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetEdgeMesh(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetEdgeMesh(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseCellsPerWavelength(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseCellsPerWavelength(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetCellsPerWavelength(EDBObjMessage) returns (google.protobuf.UInt64Value) {}
rpc SetCellsPerWavelength(UInt64PropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUsePlaneProjectionFactor(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUsePlaneProjectionFactor(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetPlaneProjectionFactor(EDBObjMessage) returns (google.protobuf.DoubleValue) {}
rpc SetPlaneProjectionFactor(DoublePropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseRelaxedZAxis(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseRelaxedZAxis(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEliminateSlitPerHoles(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEliminateSlitPerHoles(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetEliminateSlitPerHoles(EDBObjMessage) returns (google.protobuf.DoubleValue) {}
rpc SetEliminateSlitPerHoles(DoublePropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseArcResolution(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseArcResolution(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetArcResolution(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetArcResolution(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseAutoRemovalSliverPoly(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseAutoRemovalSliverPoly(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetAutoRemovalSliverPoly(EDBObjMessage) returns (google.protobuf.DoubleValue) {}
rpc SetAutoRemovalSliverPoly(DoublePropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseAccelerateViaExtraction(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseAccelerateViaExtraction(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEnableSubstrateNetworkExtraction(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEnableSubstrateNetworkExtraction(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseLDE(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseLDE(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseExtractFloatingMetalsDummy(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseExtractFloatingMetalsDummy(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseExtractFloatingMetalsFloating(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseExtractFloatingMetalsFloating(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEnableEtchTransform(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEnableEtchTransform(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEnableHybridExtraction(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEnableHybridExtraction(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseEnableAdvancedCapEffects(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseEnableAdvancedCapEffects(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseOverrideShrinkFac(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseOverrideShrinkFac(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetOverrideShrinkFac(EDBObjMessage) returns (google.protobuf.DoubleValue) {}
rpc SetOverrideShrinkFac(DoublePropertyMessage) returns (google.protobuf.Empty) {}

rpc GetAdvancedOptions(EDBObjMessage) returns (RaptorXSimSettingsOptionsMessage) {}
rpc SetAdvancedOptions(RaptorXSimSettingsOptionsPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetNetSettingsOptions(EDBObjMessage) returns (RaptorXSimSettingsOptionsMessage) {}
rpc SetNetSettingsOptions(RaptorXSimSettingsOptionsPropertyMessage) returns (google.protobuf.Empty) {}
}

message RaptorXSimSettingsOptionsMessage
{
map<string, StringsMessage> options = 1;
}

message RaptorXSimSettingsOptionsPropertyMessage
{
RaptorXSimSettingsOptionsMessage value = 1;
EDBObjMessage target = 2;
}
6 changes: 6 additions & 0 deletions protos/ansys/api/edb/v1/simulation_setup.proto
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ service SimulationSetupService {

rpc GetSweepData (EDBObjMessage) returns (SweepDataListMessage) {}
rpc SetSweepData (SweepDataListPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetType (EDBObjMessage) returns (SimulationSetupTypeMessage) {}
}

message SimulationSetupCreationMessage {
Expand All @@ -39,4 +41,8 @@ message SweepDataListMessage {
message SweepDataListPropertyMessage {
EDBObjMessage target = 1;
SweepDataListMessage sweeps = 2;
}

message SimulationSetupTypeMessage {
SimulationSetupType type = 1;
}
53 changes: 53 additions & 0 deletions protos/ansys/api/edb/v1/siwave_dcir_simulation_settings.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// Proto file representing siwave dcir simulation setup settings

syntax = "proto3";

package ansys.api.edb.v1;

import "edb_messages.proto";

service SIWaveDCIRSimulationSettingsService {
rpc GetIcepakTempFile(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetIcepakTempFile(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetSourceTermsToGround(EDBObjMessage) returns (SourceTermsToGroundMessage) {}
rpc SetSourceTermsToGround(SourceTermsToGroundPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetExportDCThermalData(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetExportDCThermalData(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetImportThermalData(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetImportThermalData(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetFullDCReportPath(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetFullDCReportPath(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetViaReportPath(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetViaReportPath(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetPerPinResPath(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetPerPinResPath(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetDCReportConfigFile(EDBObjMessage) returns (google.protobuf.StringValue) {}
rpc SetDCReportConfigFile(StringPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetDCReportShowActiveDevices(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetDCReportShowActiveDevices(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetPerPinUsePinFormat(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetPerPinUsePinFormat(BoolPropertyMessage) returns (google.protobuf.Empty) {}

rpc GetUseLoopResForPerPin(EDBObjMessage) returns (google.protobuf.BoolValue) {}
rpc SetUseLoopResForPerPin(BoolPropertyMessage) returns (google.protobuf.Empty) {}
}

message SourceTermsToGroundMessage
{
map<string, int64> source_terms_to_ground = 1;
}

message SourceTermsToGroundPropertyMessage
{
SourceTermsToGroundMessage value = 1;
EDBObjMessage target = 2;
}
Loading
Loading