Skip to content

General Geometry Description in CPACS for everyone #853

@Aerolufti

Description

@Aerolufti

Hello everyone,

Idea (short version)

  • Introduce an optional detailed geometry layer in CPACS
  • Store general geometry descriptions close to CAD level
  • Provide a tool for reading/writing/editing geometry data

Idea (long version)

Motivation

Many of us build geometry models from CPACS for FEM, CFD, visualization, etc. Currently, CPACS is limited to very specific parameters (e.g., fuselage structure defined by frames, stringers, pressurebulkheads,... or wing structure defined by specific ribs, spars, flaps,...). For new concepts the modeling is limited to the current components and parameter ranges. Modifying the CPACS schema and tool (model generator) is required for new designs, which is time-consuming or even impossible.

At DLR-BT, we increasingly need detailed fuselage structures (e.g., for LH2 tank integration or crash analysis). While CPACS is intended for preliminary aircraft design, tools are becoming more detailed, increasing the need to exchange richer geometry data. A general geometry layer in CPACS could:

  • Access CPACS data directly (sections, structural profiles, materials,...)
  • Allow simple geometry editing without scripting complex CAD operations (like OpenCascade)
  • Support a combination of automated and manual adjustments, saving significant time

Current vs. Proposed workflow (DLR-BT tools)

Current:
  1. CPACS input with outer aircraft shape
  2. Fill CPACS with structure definitions (frames, stringers, …) via tool-specific parameters
  3. FEM generator reads specific parameters to build model
Proposed:
  1. CPACS input with outer aircraft shape
  2. Fill CPACS with structure definitions (frames, stringers, …) via tool-specific parameters
  3. (Optional) convert to general geometry description in CPACS
  4. Users or scripts can view/edit general geometry in CPACS (add details, tweak structures)
  5. FEM generator reads general geometry from CPACS to create model

Why it matters to use general geometry in CPACS?

  • Reduces dependency on “blackbox” tools
  • Allows flexible, semi-automated workflows (basic structure generated automated, to complex details manually)
    e.g. define basic aircraft structure automated and add details for landing gear attachment or details for wing folding mechanism
  • Supports interdisciplinary integration

Suggestion to discuss

  • Introduce a general geometry layer in CPACS accessible to all users
  • Combine multiple needs of existing tools for geometry (and meshing) into a unified framework (TIGL, grunk, FUGA, PANDORA,…)
Example how the format could look like:

example_cpacs_geom_api.xml

Example how it is currently used by DLR-BT:
Image Image

Best regards, Michael
Merry Christmas and a Happy New Year to you all!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions