cape.cfdx.ll: Line load interfaces

This module provides interfaces for reading and processing line load data from CFD simulations.

class cape.cfdx.ll.CaseLineLoad(comp: str, proj: str = 'LineLoad', sec: str = 'dlds', dirname: str | None = 'lineload', **kw)

Bases: DataKit

Interface to individual sectional load from one case

Call:
>>> ll = CaseLineLoad(comp, proj='LineLoad', sec='slds', **kw)
Inputs:
comp: str

Name of component

proj: {"LineLoad"} | str

Prefix for sectional load output files

sec: "clds" | {"dlds"} | "slds"

Cut type, cumulative, derivative, or sectional

dirname: {"lineload"} | None | str

Name of sub folder to use

Outputs:
LL: cape.cfdx.lineload.CaseLL

Individual line load for one component from one case

Versions:
  • 2015-09-16 @ddalle: v1.0

  • 2016-06-07 @ddalle: v2.0; CFDX version

  • 2025-08-11 @ddalle: v3.0; fork old CaseLL

read_lds(fname: str)

Read a sectional loads *.?lds file from triloadCmd

Call:
>>> ll.read_lds(fname)
Inputs:
LL: cape.cfdx.lineload.CaseLineLoads

Single-case, single component, line load interface

fname: str

Name of file to read

Versions:
  • 2015-09-15 @ddalle: v1.0

  • 2025-08-11 @ddalle: v2.0; was ReadLDS()

read_seam_cures()

Read seam curves from a data book directory

Call:
>>> ll.read_seam_curves()
Inputs:
ll: cape.cfdx.ll.CaseLineLoad

Instance of data book line load interface

Versions:
  • 2015-09-17 @ddalle: v1.0

class cape.cfdx.ll.CaseSeam(fname: str, comp: str = 'entire', proj: str = 'LineLoad')

Bases: object

Seam curve interface

Call:
>>> S = CaseSeam(fname, comp='entire', proj='LineLoad')
Inputs:
fname: str

Name of file to read

comp: str

Name of the component

Outputs:
S cape.cfdx.lineload.CaseSeam

Seam curve interface

S.ax: "x" | "y" | "z"

Name of coordinate being held constant

S.x: float | {list (np.ndarray)}

x-coordinate or list of seam x-coordinate vectors

S.y: float | {list (np.ndarray)}

y-coordinate or list of seam y-coordinate vectors

S.z: {float} | list (np.ndarray)

z-coordinate or list of seam z-coordinate vectors

Versions:
  • 2016-06-09 @ddalle: v1.0

read_sm(fname: str | None = None)

Read a seam *.sm[yz] file

Call:
>>> seam.Read(fname=None)
Inputs:
seam cape.cfdx.lineload.CaseSeam

Seam curve interface

fname: {None} | str

Name of file to read

Attributes:
seam.n: int

Number of points in vector entries

seam.x: list (numpy.ndarray)

List of x coordinates of seam curves

seam.y: float or list (numpy.ndarray)

Fixed y coordinate or list of seam curve y coordinates

seam.z: float or list (numpy.ndarray)

Fixed z coordinate or list of seam curve z coordinates

Versions:
  • 2015-09-17 @ddalle: v1.0

  • 2016-06-09 @ddalle: Added possibility of x-cuts

write_sm(fname=None)

Write a seam curve file

Call:
>>> seam.write_sm(fname)
Inputs:
seam cape.cfdx.lineload.CaseSeam

Seam curve interface

fname: str

Name of file to read

Versions:
  • 2015-09-17 @ddalle: v1.0

  • 2016-06-09 @ddalle: v1.1; cut direction

  • 2016-06-09 @ddalle: v1.2; Moved to seam class