Key Concepts¶
Understanding how XdTd is organized will help you work with it efficiently.
Case Studies¶
Everything in XdTd revolves around case studies. A case study is a self-contained unit that stores:
- The structural configuration — panel geometry (external and internal boundaries), material properties, and thickness
- Reinforcements — stiffeners and/or patches, each with their own geometry, properties, and attachments
- Cracks — edge cracks or embedded cracks
- Boundary condition sets — loading and constraint scenarios
- Result sets — analysis outputs
Case studies are saved as .xdtd files. Multiple case studies can be open simultaneously, and their results can be compared side by side or overlaid in the same chart.
The Panel¶
Each case study contains a panel — a 2D structure made up of a sheet and, optionally, reinforcements.
Sheet¶
The sheet is the base structure, defined by its boundaries, material properties, and thickness.
External Boundary — the outer contour of the panel. Always present, one per panel.
Internal Boundaries — holes, cutouts, or other openings within the sheet.
Cracks — edge cracks (originating from boundaries) or embedded cracks (within the sheet).
Reinforcements¶
Reinforcements are structural elements attached to the sheet that redistribute loads and slow crack growth. They are central to damage tolerance design — a well-placed reinforcement can significantly extend the life of a cracked structure.
XdTd supports two types:
Stiffeners¶
Linear reinforcing elements such as stringers and frames. Each stiffener is defined by:
- Geometry — a line with position, orientation, and length
- Material properties — from the material database
- Cross-section properties — area and moment of inertia, from the cross-section database
- Attachment — how the stiffener is connected to the sheet (see below)
- Boundary conditions — loads at the stiffener start and end points
Stiffeners can be oriented in the X or Y direction. For stiffened panels, XdTd can automatically generate symmetric stiffener configurations, including broken central stiffeners.
Patches¶
2D reinforcements overlaid on the sheet surface. Each patch is defined by:
- Geometry — a closed polygon
- Material properties — from the material database
- Thickness
- Attachment — how the patch is connected to the sheet (see below)
- Configuration — single-sided (one face) or double-sided (both faces)
Patches are commonly used to model repairs on cracked structures.
Attachments¶
Every reinforcement is connected to the sheet through an attachment, which determines how load is transferred between the two. XdTd supports two attachment types:
Fastened (rivets, bolts) — discrete mechanical fasteners with properties from the fastener database:
- Fastener diameter, modulus, and strength
- Pitch (spacing between fasteners)
- Joint flexibility calculated using industry-standard formulas (Grumman, Huth, or Douglas)
Bonded (adhesive) — continuous adhesive layer with properties from the bond database:
- Adhesive thickness, shear modulus, and shear strength
- Yield and ultimate strain limits
The attachment type can be switched at any time through the component's context menu.
Automated Panel Creation¶
Building a panel component by component gives full control, but for common structural configurations XdTd offers automated creation driven by high-level parameters.
Stiffened Panels¶
The stiffened panel creator takes a compact set of parameters and automatically generates a complete panel:
- Sheet — material and thickness
- Y-direction stiffeners (stringers) — number, spacing, material, cross-section, attachment type
- X-direction stiffeners (frames) — same parameters, independent from Y
- Crack — growth direction, initial length, centered in the panel
- Loading — applied traction and constraint conditions
- Central stiffener — intact or broken (per direction)
From these inputs, XdTd automatically calculates the panel dimensions, generates a symmetric grid of stiffeners, creates the crack, and applies boundary conditions — all in one step. The external boundary is sized to fit the stiffener layout, and stiffener lengths are adjusted to align with the fastener pitch.
Configuration Files¶
All parameters can be saved to a configuration file (.xdstfpn / .json). These files can be:
- Reused — load a saved configuration to recreate the same panel instantly
- Shared — distribute standard configurations across a team
- Edited externally — modify parameters in a text editor or generate them programmatically for parametric studies (e.g., sweeping stiffener spacing or crack length across a range of values)
Future Scope¶
The stiffened panel configuration is the first implementation of a broader concept. Future development aims to:
- Extend to other configurations — multi-site damage scenarios (multiple holes with cracks of varying sizes), lap joints, and other common structural details.
- Enable parametric studies — instead of a single value for a design variable like stiffener spacing, define a range (initial, final, step). XdTd would then generate multiple panels in a single case study, one per parameter value, making it straightforward to compare results and find the optimal design.
Boundary Condition Sets¶
Boundary conditions are organized into sets. A case study can have multiple BC sets, but only one is active at a time. This lets you define different loading scenarios for the same geometry and compare their results.
Boundary conditions can be applied to individual edges and vertices, or to all edges/vertices of a component at once.
Result Sets¶
Each analysis run produces a result set. A case study can accumulate multiple result sets — for example, from different BC sets, mesh refinements, or material variations.
Results include stress intensity factors, residual strength, crack growth data, sheet and stiffener stresses, and attachment forces. They are accessed through the context menu of the relevant component.
Mesh¶
You don't need to generate the mesh manually — when you run an analysis, XdTd automatically discretizes the panel using the mesh parameters of the active result set.
Because the mesh is regenerated for each run, you can freely modify geometry, boundary conditions, or mesh parameters and simply run the analysis again. Each result set keeps its own mesh parameters, so different runs can use different discretizations on the same panel.
Tips¶
Tooltips everywhere
Most dialog fields have tooltips — hover your mouse over them for quick explanations.
Context menus are your main tool
Right-click is how you access most operations. Select an element, then right-click to see what you can do with it.
See it in action
The home page has video walkthroughs of complete analyses.
Ready to learn the interface in detail? Continue to the Interface Guide.