17#ifndef __B2_AEROACOUSTIC_H__
18#define __B2_AEROACOUSTIC_H__
20#include "model/b2element.H"
27 ~AeroAcousticPropertiesInterface()
override{};
29 virtual void get_constant(
double& K,
double& R,
double& r,
double& omega) = 0;
31 virtual void get_radiation_value(
double noise_source_pos[3]) = 0;
33 virtual void get_cfd_value(
34 Model& model,
const int nb_node,
const Node*
const node[],
35 const double nodes_interpolation[],
double W0[5]) = 0;
37 virtual void get_cfd_value_and_gradient(
38 Model& model,
const int nb_node,
const Node*
const node[],
39 const double nodes_interpolation[],
const double d_nodes_interpolation[][3],
double W0[5],
40 double d_W0[5][3]) = 0;
42 typedef ObjectTypeIncomplete<AeroAcousticPropertiesInterface, ElementProperty::type_t> type_t;
Definition b2element.H:71
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32