Skip to main content
Glama

bulc_set_output_settings

Configure FDS visualization data output settings to control slice files, 3D smoke, and device intervals for fire simulation analysis.

Instructions

Configure FDS output settings for visualization data. Controls slice files, 3D smoke, and device output intervals.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sliceIntervalNoInterval for slice file output in seconds. Default: 1.0
smoke3dIntervalNoInterval for 3D smoke output in seconds. Default: 1.0
deviceIntervalNoInterval for device output in seconds. Default: 1.0
plot3dIntervalNoInterval for Plot3D output in seconds. Default: 10.0
viscosityOutputNoInclude viscosity in output. Default: false
massFluxOutputNoInclude mass flux in output. Default: false

Implementation Reference

  • Handler logic for the 'bulc_set_output_settings' tool: validates input arguments using Zod schema and sends a command to the BULC client with action 'set_output_settings'.
    case "bulc_set_output_settings": { const validated = SetOutputSettingsSchema.parse(args); result = await client.sendCommand({ action: "set_output_settings", params: validated, }); break;
  • MCP tool schema definition for 'bulc_set_output_settings', including input schema and annotations.
    { name: "bulc_set_output_settings", description: "Configure FDS output settings for visualization data. " + "Controls slice files, 3D smoke, and device output intervals.", inputSchema: { type: "object" as const, properties: { sliceInterval: { type: "number", description: "Interval for slice file output in seconds. Default: 1.0", }, smoke3dInterval: { type: "number", description: "Interval for 3D smoke output in seconds. Default: 1.0", }, deviceInterval: { type: "number", description: "Interval for device output in seconds. Default: 1.0", }, plot3dInterval: { type: "number", description: "Interval for Plot3D output in seconds. Default: 10.0", }, viscosityOutput: { type: "boolean", description: "Include viscosity in output. Default: false", }, massFluxOutput: { type: "boolean", description: "Include mass flux in output. Default: false", }, }, }, annotations: { readOnlyHint: false, destructiveHint: true, }, },
  • Zod schema for validating inputs to the 'bulc_set_output_settings' tool in the handler.
    const SetOutputSettingsSchema = z.object({ sliceInterval: z.number().positive().optional(), smoke3dInterval: z.number().positive().optional(), deviceInterval: z.number().positive().optional(), plot3dInterval: z.number().positive().optional(), viscosityOutput: z.boolean().optional(), massFluxOutput: z.boolean().optional(), });
  • src/index.ts:102-109 (registration)
    Registration and routing logic in main server handler: dispatches 'bulc_set_output_settings' calls to the specific handleSimulationTool function.
    if ( name === "bulc_get_simulation_settings" || name === "bulc_set_simulation_time" || name === "bulc_set_output_settings" || name === "bulc_set_ambient" ) { return await handleSimulationTool(name, safeArgs); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/using76/BULC_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server