sdynpy.modal.sdynpy_smac.SMAC

class SMAC(frfs: TransferFunctionArray, min_frequency=None, max_frequency=None, complex_modes=False, displacement_derivative=2)[source]

Bases: object

__init__(frfs: TransferFunctionArray, min_frequency=None, max_frequency=None, complex_modes=False, displacement_derivative=2)[source]

Methods

__init__(frfs[, min_frequency, ...])

autofit_root_alternate(initial_frequency, ...)

autofit_root_paraboloid(initial_frequency, ...)

autofit_roots([frequency_range, ...])

compute_correlation_matrix([low_frequency, ...])

compute_initial_rootlist([...])

compute_pseudoinverse()

compute_residues(roots[, residuals, weighting])

compute_shapes()

find_peaks(correlation_matrix[, size, threshold])

fit_damping(min_damp, max_damp, frequency[, ...])

fit_frequency(min_freq, max_freq, damping[, ...])

fit_paraboloid(x, y, z)

frf_sdof_complex(frequencies, ...)

frf_sdof_real(frequencies, root_frequencies, ...)

get_num_roots(frequencies, mif_type[, ...])

save(filename)

Attributes

angular_frequencies

frequencies

frequency_spacing

reference_coordinates

property angular_frequencies
autofit_root_alternate(initial_frequency, initial_damping, frequency_range=0.01, frequency_points=21, frequency_convergence=0.00025, damping_low=0.0025, damping_high=0.05, damping_points=21, damping_convergence=0.02, frequency_lines_for_correlation=20, max_iter=200, zoom_rate=0.75, plot_convergence=False)[source]
autofit_root_paraboloid(initial_frequency, initial_damping, frequency_range=0.01, frequency_points=21, frequency_convergence=0.00025, damping_low=0.0025, damping_high=0.05, damping_points=21, damping_convergence=0.02, frequency_lines_for_correlation=20, max_iter=200, zoom_rate=0.75, plot_convergence=False)[source]
autofit_roots(frequency_range=0.01, frequency_points=21, frequency_convergence=0.00025, damping_low=0.0025, damping_high=0.05, damping_points=21, damping_convergence=0.02, frequency_lines_for_correlation=20, max_iter=200, zoom_rate=0.75, plot_convergence=False, autofit_type=AutoFitTypes.ALTERNATE)[source]
compute_correlation_matrix(low_frequency=None, high_frequency=None, frequency_samples=None, frequency_resolution=None, low_damping=0.0025, high_damping=0.05, damping_samples=21, frequency_lines_for_correlation=20, plot=False)[source]
compute_initial_rootlist(frequency_samples=None, frequency_resolution=None, low_damping=0.0025, high_damping=0.05, damping_samples=21, frequency_lines_for_correlation=20, peak_finder_filter_size=3, correlation_threshold=0.9, num_roots_mif='cmif', num_roots_frequency_threshold=0.005, plot_correlation=False)[source]
compute_pseudoinverse()[source]
compute_residues(roots, residuals=True, weighting='magnitude')[source]
compute_shapes()[source]
find_peaks(correlation_matrix, size=3, threshold=0.9)[source]
fit_damping(min_damp, max_damp, frequency, damping_points=21, frequency_lines_for_correlation=20)[source]
fit_frequency(min_freq, max_freq, damping, frequency_points=21, frequency_lines_for_correlation=20)[source]
fit_paraboloid(x, y, z)[source]
property frequencies
property frequency_spacing
frf_sdof_complex(frequencies, root_frequencies, root_dampings)[source]
frf_sdof_real(frequencies, root_frequencies, root_dampings)[source]
get_num_roots(frequencies, mif_type, frequency_threshold=0.005, plot=False)[source]
property reference_coordinates
save(filename)[source]