The RSoft CAD Environment is the core program of the RSoft Passive Device Suite, and allows researchers and engineers to create systems for the design of waveguide devices, optical circuits, and other photonic devices. It acts as a control program for the RSoft passive device modules, including BeamPROP, FullWAVE, BandSOLVE, ModePROP, DiffractMOD, GratingMOD, and FemSIM, and defines the important input required by these programs: the material properties and structural geometry of the device to be studied.
The RSoft CAD Environment has been designed from the ground up to accommodate the special needs of photonic devices and circuits. Fundamental objects such as straight, tapered, and curved components, lenses, and polygons can easily be selected from the toolbar and graphically added to the circuit using the mouse. In addition to standard objects, the CAD allows for the creation of customized components using mathematical equations or data files. Component positions may be specified directly, either absolutely or through relative offsets with respect to any other component. At any time, one or several components may be selected and moved, scaled, deleted, or reinserted. This unique design approach provides an extremely flexible system in which the desired logical arrangement can be maintained.
Each individual component can have its own set of properties that can be accessed with a right click of the mouse. Parameters include shape information and optical properties such as refractive index profile type and value. This unique object-oriented input model is extremely flexible. Furthermore, each parameter of a component (e.g., position coordinates, width, index) can be specified by an arithmetic expression involving user-defined variables, rather than simply being a constant number. This allows an entire design to be easily modified by using formulas to define each component’s angle, or the entire circuit can be modified by simply changing the value of a single variable without having to edit multiple parts of the structure.