Skip to content

Commit

Permalink
S641118: Added siwave, dcir, and raptorx sim settings
Browse files Browse the repository at this point in the history
  • Loading branch information
drewm102 committed Sep 12, 2023
1 parent c8025c8 commit 1013619
Show file tree
Hide file tree
Showing 15 changed files with 1,684 additions and 3 deletions.
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

0 comments on commit 1013619

Please sign in to comment.