//******************************** //**** Elementary Functions **** //******************************** double abs(double x) { if(x<0) return (-x); return(x); } double max(double a,double b){ if(a>b) return(a); return(b); } double min(double a,double b){ if(a>b) return(b); return(a); } double max(double U[],int n){ int j; double m=U[0]; for(j=1;jm) m=abs(U[j]); return(m); } double max(double U[][2],int n){ int j; double m=U[0][n]; for(j=1;jm) m=abs(U[j][n]); return(m); } int integer(double a){ int i; if(a>0) { for(i=0;ia;--i); return(i); } return(0); } //***************************** //**** Universal Constants **** //***************************** const double PI=3.14159; //************************************* //**** Constants to be used in FDM **** //************************************* //********************************************** //**** Functions to give Initial conditions **** //**** Returns Nothing. Chnages the array **** //********************************************** void initialize_ROLL(double U[][2]){ int j; double x; x=L1-h; for(j=0;j