SHARPy
  • SHARPy v2.3 Installation Guide
  • Capabilities
  • Publications
  • Examples
  • Contributing to SHARPy
  • For developers:
  • The SHARPy Case files
  • SHARPy Solvers
  • Post-Processing
  • SHARPy Source Code
    • Aerodynamic Packages
    • Cases
    • Controllers
    • Generators
    • UDP Input/Output
    • Linear SHARPy
      • Assembler
      • Linearised System Source Code
        • Assembly of linearised UVLM system
        • Mapping methods for bound surface panels
        • Defines interpolation methods (geometrically-exact) and matrices (linearisation)
        • Induced Velocity Derivatives
        • Induced Velocity Derivatives with respect to Panel Normal
        • Fitting Tools Library
        • Collect tools to manipulate sparse and/or mixed dense/sparse matrices.
        • Linear Time Invariant systems
        • Linear aeroelastic model based on coupled GEBM + UVLM
        • Utilities functions for linear analysis
        • Linear beam model class
        • Linear UVLM solver classes
        • Generation of multiple aerodynamic surfaces
        • Geometrical methods for bound surfaces
    • Model Order Reduction
    • Structural Packages
    • Utilities
  • SHARPy Test Cases
  • A Short Debugging Guide
  • Frequently Asked Questions [FAQs]
SHARPy
  • SHARPy Source Code
  • Linear SHARPy
  • Linearised System Source Code
  • Linear UVLM solver classes
  • View page source

Linear UVLM solver classes

Linear UVLM solver classes

Contains classes to assemble a linear UVLM system. The three main classes are:

  • Static: : for static VLM solutions.

  • Dynamic: for dynamic UVLM solutions.

  • DynamicBlock: a more efficient representation of Dynamic using lists for the different blocks in the UVLM equations

References:

Maraniello, S., & Palacios, R.. State-Space Realizations and Internal Balancing in Potential-Flow Aerodynamics with Arbitrary Kinematics. AIAA Journal, 57(6), 1–14. 2019. https://doi.org/10.2514/1.J058153

  • Dynamic
    • Dynamic
      • Dynamic.Nx
      • Dynamic.Nu
      • Dynamic.Ny
      • Dynamic.K
      • Dynamic.K_star
      • Dynamic.Kzeta
      • Dynamic.Kzeta_star
      • Dynamic.Nu
      • Dynamic.Nx
      • Dynamic.Ny
      • Dynamic.assemble_ss()
      • Dynamic.assemble_ss_profiling()
      • Dynamic.balfreq()
      • Dynamic.balfreq_profiling()
      • Dynamic.freqresp()
      • Dynamic.get_Cw_cpx()
      • Dynamic.nondimss()
      • Dynamic.solve_steady()
      • Dynamic.solve_step()
      • Dynamic.unpack_state()
  • DynamicBlock
    • DynamicBlock
      • DynamicBlock.assemble_ss()
      • DynamicBlock.balfreq()
      • DynamicBlock.freqresp()
      • DynamicBlock.nondimss()
      • DynamicBlock.solve_step()
  • Frequency
    • Frequency
      • Frequency.assemble()
      • Frequency.assemble_profiling()
      • Frequency.freqresp()
      • Frequency.get_Cw_cpx()
      • Frequency.nondimss()
  • Static
    • Static
      • Static.assemble()
      • Static.assemble_profiling()
      • Static.get_rigid_motion_gains()
      • Static.get_sect_forces_gain()
      • Static.get_total_forces_gain()
      • Static.reshape()
      • Static.solve()
      • Static.total_forces()
  • get_Cw_cpx
Previous Next

© Copyright 2025, LoCA Lab ICL.