CIMSimulation.md

May 13, 2026 ยท View on GitHub

Enumeration: EmissionRateUnit

Units for measuring emission rate.

PropertyValueDescription
GramsPerSecond0Grams per second (g/s).
KilogramsPerHour1Kilograms per hour (kg/hr).

CIMFloodSimulationBarrier

Provides access to properties of a flood simulation barrier.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationBarrier

PropertyTypeDescription
pathPolylineThe geometry of the barrier.
heightdoubleThe height of the barrier.
widthdoubleThe width of the barrier.
unitLinearUnitThe unit for the height and width of the barrier. It defaults to meter if left unset.
densifyPathbooleanA value indicating whether to add vertices to the path to better follow the terrain.

Enumeration: FloodSimulationCalibrationMode

Calibration mode presets.

PropertyValueDescription
Slow0Slow (default)
Moderate1Moderate
Fast2Fast

CIMFloodSimulationCulvert

Provides access to properties of a flood simulation culvert.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationCulvert

PropertyTypeDescription
pathPolylineThe geometry of the culvert.
heightdoubleThe height of the culvert.
widthdoubleThe width of the culvert.
unitLinearUnitThe unit for the height and width of the culvert. It defaults to meter if left unset.
profileTypeenumeration FloodSimulationCulvertProfileTypeThe culvert profile type.
materialRoughnessdoubleThe material roughness which is a factor affecting the flow rate.
openTopbooleanA value indicating whether water can fall into the culvert from the top.

Enumeration: FloodSimulationCulvertProfileType

Culvert profile type.

PropertyValueDescription
Elliptical0Elliptical.
Rectangular1Rectangular.
Arched2Arched.

CIMFloodSimulationDepthRaster

Provides access to properties of a depth raster for flood simulation.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationDepthRaster

PropertyTypeDescription
rasterDataConnectionDataConnectionThe data connection for the raster source.
linearUnitLinearUnitThe linear unit.
rasterIndexlongThe raster index for multidimensional rasters.

CIMFloodSimulationLayer

Provides access to properties of a flood simulation layer.

CIMDefinition

PropertyTypeDescription
namestringThe name.
URIstringThe URI of the definition. Typically set by the system and used as an identifier.
sourceURIstringThe source URI of the item. Set if sourced from an external item such as an item on a portal.
sourceModifiedTimeTimeInstantThe time the source was last modified, as of the last sync. Used to detect when another sync is needed.
metadataURIstringThe metadata URI.
useSourceMetadatabooleanA value indicating whether the CIM definition accesses metadata from its data source (the default behavior), or if it has its own metadata stored in the project.
sourcePortalUrlstringThe source portal URI of the item. Set if sourced from an external item such as an item on a portal.

CIMLayerDefinition

PropertyTypeDescription
attributionstringThe attribution text that appears on a map that draws this layer.
descriptionstringThe description.
layerElevationCIMLayerElevationSurfaceThe layer elevation.
expandedbooleanA value indicating whether this layer is expanded in the contents pane.
layer3DPropertiesCIM3DLayerPropertiesThe 3D layer properties.
layerMasks[string]The URIs of the layers used as masks.
layerTypeenumeration MapLayerTypeThe map layer type.
maxScaledoubleThe maximum scale for layer draw (set as the denominator of the scale's representative fraction).
minScaledoubleThe minimum scale for layer draw (set as the denominator of the scale's representative fraction).
layerScaleVisibilityOptionsCIMLayerScaleVisibilityOptionsThe layer's scale visibility options.
showLegendsbooleanA value indicating whether or not to show legends.
transparencydoubleThe transparency of the layer as a percentage.
visibilitybooleanA value indicating whether or not this layer is visible.
displayCacheTypeenumeration DisplayCacheTypeThe display cache type.
maxDisplayCacheAgedoubleThe maximum display cache age.
layerTemplateCIMLayerTemplateThe layer template.
popupInfoCIMPopupInfoThe pop-up info.
showPopupsbooleanA value indicating whether or not to show pop-ups.
serviceLayerIDlongIdentifier that will be used to identify the layer in server.
charts[CIMChart]Identifier the layer's charts.
searchablebooleanA value indicating whether or not this layer should be included in the search. This property is honored only by layers that support search.
refreshRatedoubleThe amount of time to wait between refreshing the layer.
refreshRateUnitenumeration esriTimeUnitsThe units for the amount of time to wait between refreshing the layer.
showMapTipsbooleanA value indicating whether or not the value of the display field or expression is shown when hovering over a layer in the view.
customProperties[CIMStringMap]The custom properties of the layer. Custom properties are limited to key / value pairs of strings and developers are fully responsible for stored content.
webMapLayerIDstringAn identifier that will be used to identify the layer in a web map. This value is present if the layer originated in a web map and facilitates matching the layer back to its origin when updating the web map.
blendingModeenumeration BlendingModeThe blending mode for the layer.
allowDrapingOnIntegratedMeshbooleanA value indicating whether layer can be draped on integrated mesh.
rasterizeOnExportbooleanA value indicating whether layer should be rasterized when exporting.
useVisibilityTimeExtentbooleanA value indicating whether or not to use a fixed time extent for layer visibility. When true, the map time must overlap this extent for the layer to be visible.
visibilityTimeExtentTimeExtentThe fixed time extent for layer visibility.
enableLayerEffectsbooleanA value indicating whether to enable any type of effects on the layer.
layerEffects[CIMLayerEffect]The layer effects for the layer. This property will contain either a list of all scale-dependent layer effects, or a single layer effect.

CIMSimulationLayer

PropertyTypeDescription
isActivebooleanA value indicating whether this is the currently active simulation.
areaOfInterestPolygonThe area of interest.
areaOfInterestSymbolCIMPolygonSymbolThe symbol for the area of interest.
useAutomaticCellResolutionbooleanA value indicating whether to automatically determine the cell resolution.
manualCellResolutiondoubleThe manually set cell resolution in map units.
maxAOIEdgeCellCountlongThe maximum number of cells allowed on any edge of the area of interest.
elevationDownscalingFactordoubleThe downscaling factor for loading raster elevation tiles. The cell size is multiplied by this value to change elevation level of detail. The minimum value of 1 uses the most accurate elevation with the slowest performance. Higher values increase the performance speed with less accurate elevation.
durationdoubleThe simulation duration in decimal hours.
currentTimedoubleThe current time (in decimal hours) as an offset from the start of the simulation at which to start playing.
playbackSpeeddoubleThe speed to play as a multiplier of the base speed.
playbackStepdoubleThe simulation playback time step in decimal hours.
useDefaultNumberOfCacheSlicesbooleanA value indicating whether to use the default number of stored cache slices.
secondsPerSimulationCacheSlicedoubleThe amount of simulated time between cache slices in seconds. Only used when UseDefaultNumberOfCacheSlices is false.
startTimeTimeInstantThe simulation start time. The end time will be the start time plus the duration.

CIMFloodSimulationLayer

PropertyTypeDescription
rainfallRate[CIMRateDuration]An array of rainfall rates (in millimeters per hour) over durations (in seconds).
rainfallTransitionTimedoubleThe time (in seconds) to transition between rainfall rates.
rainfallDisplayUnitsLinearUnitThe rainfall rate display units.
evaporationRatedoubleThe evaporation rate in millimeters per hour.
DEMSourceLayers[string]An array of URIs for the layers that will contribute to the DEM for flood simulation. These are independent layers in the scene, not owned by this layer.
colorRampColorRampThe color ramp for shading the water.
valueRangeTypeenumeration FloodSimulationValueRangeTypeThe value range type for playing the simulation.
displayValueRangeCIMRangeThe display value range.
initialWaterDepthRasterFloodSimulationDepthRasterThe initial water depth raster.
infiltrationMaxRasterFloodSimulationDepthRasterThe infiltration max raster.
infiltrationRateRasterCIMFloodSimulationRateRasterThe infiltration rate raster.
surfaceRoughnessValueRasterCIMFloodSimulationRateRasterThe roughness value raster.
floodSimulationStorageURIstringThe URI of the simulation data storage that include water sources, barriers and culverts.
waterColorizerCIMRasterClassifyColorizerThe color class breaks for shading the water.
waterDisplayTypeenumeration FloodSimulationWaterDisplayTypeThe water display type.
containWaterInAOIbooleanA value indicating whether water is contained in the area of interest or allowed to leave through the edges.
overrideWeatherEffectsbooleanA value indicating whether weather effects are controlled by the simulation while playing.
calibrationModeenumeration FloodSimulationCalibrationModeA value indicating the preset mode for the simulation layer.

CIMFloodSimulationRateRaster

Provides access to properties of a rate raster for flood simulation.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationDepthRaster

PropertyTypeDescription
rasterDataConnectionDataConnectionThe data connection for the raster source.
linearUnitLinearUnitThe linear unit.
rasterIndexlongThe raster index for multidimensional rasters.

CIMFloodSimulationRateRaster

PropertyTypeDescription
timeUnitenumeration esriTimeUnitsThe time unit.

CIMFloodSimulationSinkConnection

Provides access to properties of a simulation sink connection object.

CIMFloodSimulationSinkConnection

PropertyTypeDescription
waterSinkNamestringThe name of the water sink.
delayTimedoubleThe time (in seconds) for water to flow from the sink to the source.

CIMFloodSimulationStorage

Represents storage for flood simulation data objects.

CIMFloodSimulationStorage

PropertyTypeDescription
waterSourceAreas[CIMFloodSimulationWaterSourceArea]An array of water source areas.
waterSources[CIMFloodSimulationWaterSource]An array of water sources.
barriers[CIMFloodSimulationBarrier]An array of barriers.
culverts[CIMFloodSimulationCulvert]An array of culverts.
waterSinkAreas[CIMFloodSimulationWaterSinkArea]An array of water sink areas.

Enumeration: FloodSimulationValueRangeType

Value range types for playing flood simulation.

PropertyValueDescription
FlowIntensity0Flow intensity.
WaterDepth1Water depth.
WaterSpeed2Water speed.

Enumeration: FloodSimulationWaterDisplayType

Water display types for playing flood simulation.

PropertyValueDescription
Fill0Fill.
Edges1Edges.
FillAndEdges2Fill and edges.

CIMFloodSimulationWaterSinkArea

Provides access to properties of a flood simulation water sink.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationWaterObject

PropertyTypeDescription
waterFlowRate[CIMRateDuration]An array of water flow rates (in cubic meters/second) over durations (in seconds).
waterRateTransitionTimedoubleThe time (in seconds) to transition between water rates.
waterRateDisplayUnitLinearUnitThe water rate display unit.

CIMFloodSimulationWaterSinkArea

PropertyTypeDescription
areaPolygonThe area.
maximumIntakedoubleThe maximum intake of the water sink in cubic meters.

CIMFloodSimulationWaterSource

Provides access to properties of a flood simulation water source.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationWaterObject

PropertyTypeDescription
waterFlowRate[CIMRateDuration]An array of water flow rates (in cubic meters/second) over durations (in seconds).
waterRateTransitionTimedoubleThe time (in seconds) to transition between water rates.
waterRateDisplayUnitLinearUnitThe water rate display unit.

CIMFloodSimulationWaterSource

PropertyTypeDescription
locationPointThe location.
waterSinkConnections[CIMFloodSimulationSinkConnection]An array of water sink connections. Water flows from the connected sinks to this source instead of using a fixed flow rate when set.

CIMFloodSimulationWaterSourceArea

Provides access to properties of a flood simulation water source.

CIMFloodSimulationObject

PropertyTypeDescription
namestringThe name of the object. It holds the layer URI when a raster is used. Otherwise it holds the displayed value.
visiblebooleanA value indicating whether the object is visible.

CIMFloodSimulationWaterObject

PropertyTypeDescription
waterFlowRate[CIMRateDuration]An array of water flow rates (in cubic meters/second) over durations (in seconds).
waterRateTransitionTimedoubleThe time (in seconds) to transition between water rates.
waterRateDisplayUnitLinearUnitThe water rate display unit.

CIMFloodSimulationWaterSourceArea

PropertyTypeDescription
areaPolygonThe area.

CIMRateDuration

Provides access to properties of a rate duration.

CIMRateDuration

PropertyTypeDescription
durationdoubleThe duration.
ratedoubleThe rate.

Enumeration: TemperatureUnit

Units for measuring temperature.

PropertyValueDescription
Celsius0Degrees Celsius.
Fahrenheit1Degrees Fahrenheit.
Kelvin2Degrees Kelvin.