TDPF-based FSI module

Description

TDPF-based fluid solver and FSI interface This sub-module provides a Time-Dependent Potential Flow fluid solver for FSI problems.

Collaboration diagram for TDPF-based FSI module:

Modules

 Visualization
 

Classes

class  chrono::fsi::tdpf::ChFsiFluidSystemTDPF
 Physical system for an FSI-aware TDPF fluid solver. More...
 
class  chrono::fsi::tdpf::ChFsiInterfaceTDPF
 Custom FSI interface between a Chrono multibody system and the TDPF-based fluid system. More...
 
class  chrono::fsi::tdpf::ChFsiSystemTDPF
 FSI system using a TDPF-based fluid solver. More...
 
struct  chrono::fsi::tdpf::ChTdpfSpectrum
 Frequency spectrum definition for one wave train. More...
 
struct  chrono::fsi::tdpf::ChTdpfSpreading
 Directional spreading definition for one wave train. More...
 
struct  chrono::fsi::tdpf::ChTdpfSeaStatePartition
 A single spectral partition (one wave train of a possibly multi-modal sea state). More...
 
struct  chrono::fsi::tdpf::ChTdpfSeaState
 Complete declarative description of a sea state. More...
 
struct  chrono::fsi::tdpf::ChTdpfRadiationKernelProcessing
 RIRF kernel processing (smoothing and/or tapering). More...
 
struct  chrono::fsi::tdpf::ChTdpfStateSpaceOptions
 Settings for the state-space radiation approximation. More...
 

Enumerations

enum  chrono::fsi::tdpf::ChTdpfRadiationMethod { chrono::fsi::tdpf::ChTdpfRadiationMethod::RIRF_CONVOLUTION, chrono::fsi::tdpf::ChTdpfRadiationMethod::STATE_SPACE }
 Radiation damping calculation method. More...
 
enum  chrono::fsi::tdpf::ChTdpfExcitationMethod { chrono::fsi::tdpf::ChTdpfExcitationMethod::AUTO, chrono::fsi::tdpf::ChTdpfExcitationMethod::IRF_CONVOLUTION, chrono::fsi::tdpf::ChTdpfExcitationMethod::FREQUENCY_DOMAIN }
 Wave excitation force calculation method. More...
 
enum  chrono::fsi::tdpf::ChTdpfExcitationInterpolation { chrono::fsi::tdpf::ChTdpfExcitationInterpolation::CARTESIAN, chrono::fsi::tdpf::ChTdpfExcitationInterpolation::POLAR }
 Interpolation method for the excitation transfer function read from the HDF5 file. More...
 

Enumeration Type Documentation

◆ ChTdpfExcitationInterpolation

Interpolation method for the excitation transfer function read from the HDF5 file.

Enumerator
CARTESIAN 

Re/Im interpolation (default; avoids phase-wrap artefacts)

POLAR 

magnitude/phase interpolation (matches legacy HydroChrono behavior)

◆ ChTdpfExcitationMethod

Wave excitation force calculation method.

Enumerator
AUTO 

frequency-domain for regular and multi-heading irregular seas; IRF otherwise

IRF_CONVOLUTION 

time-domain convolution with the excitation IRF

FREQUENCY_DOMAIN 

frequency-domain superposition of the excitation transfer function

◆ ChTdpfRadiationMethod

Radiation damping calculation method.

Enumerator
RIRF_CONVOLUTION 

direct convolution of RIRF kernels with velocity history (default)

STATE_SPACE 

state-space approximation using exponential decay modes