Hallo zusammen,
ich habe beim Compilieren des folgenden Programms, diese Fehlermeldungen bekommen:
Zeile 16:warning: implicite declaration of function Berechnung_1
Zeile 25:error: conclicting types for Berechnung_1
Zeile16:error: previous implicit declaration of Berechnung_1 was here
Zeile 41:warning: implicite declaration of function Berechnung_2
Zeile 64:error: conclicting types for Berechnung_2
Zeile 41:error: previous implicit declaration of Berechnung_1 was here
#include <udf.h>
#include <unsteady.h>
DEFINE_PROFILE(inlet_x_velocity,t,i)
{
real x[3];
face_t f;
real y;
begin_f_loop(f,t)
{
F_CENTROID(x,f,t);
y=x[1];
F_PROFILE(f,t,i)=Berechnung_1();
}
end_f_loop(f,f)
}
real Berechnung_1()
{
static real X=0; /*Position des Wasserspiegels in der Kapillare*/
static real U=0; /*Geschwindigkeit des Wasserspiegels in der Kapillare*/
real X1,X2,X3,X4;
real U1,U2,U3,U4;
real F1,F2,F3,F4;
real Delta_t; /*Zeitschritt in Sekunden*/
Delta_t=CURRENT_TIMESTEP;
X1=X;
U1=U;
F1=Berechnung_2(X1,U1);
X2=X+(U1*Delta_t)/2;
U2=U+(F1*Delta_t)/2;
F2=Berechnung_2(X2,U2);
X3=X+(U2*Delta_t)/2;
U3=U+(F2*Delta_t)/2;
F3=Berechnung_2(X3,U3);
X4=X+U3*Delta_t;
U4=U+F3*Delta_t;
F4=Berechnung_2(X4,U4);
X=X1+(Delta_t/6)*(U1+(2*U2)+(2*U3)+U4);
U=U1+(Delta_t/6)*(F1+(2*F2)+(2*F3)+F4);
return U;
}
real Berechnung_2(real C,real D)
{
real K;
#define g 9.8 /*Erdbeschleunigung*/
#define x_0 0.02 /*Eintauchtiefe*/
#define nu 0.000000893 /*Kinematische Viskositaet*/
#define rK 0.0004 /*Radius der Kapillare*/
#define sigma 0.072 /*Oberflaechenspannung*/
#define cos_theta 1 /*cos des Kontaktwinkels = cos(theta*3,1416/180) */
#define rho 997 /*Dichte*/
K=(-((C*g)/(C+x_0)) - ((D*D)/(C+x_0))) - (((8*nu)/((rK*rK)*D)) + ((2*sigma*cos_theta)/(rho*(rK*(C+x_0)))));
return K;
}
Ich bin für jede Hilfe dankbar.
Gruß, Burkhard