double boundary_condition ( double x, double time ) /* BOUNDARY_CONDITION returns H(0,T) or H(1,T), any time. */ { if ( x < 0.5 ) { return ( 100.0 + 10.0 * sin ( time ) ); } else { return ( 75.0 ); } } double initial_condition ( double x, double time ) /* INITIAL_CONDITION returns H(X,T) for initial time. */ { return 95.0; } double rhs ( double x, double time ) /* RHS returns right hand side function f(x,t). */ { return 0.0; }