import java.io.IOException;

import com.comsol.model.util.*;
import com.comsol.model.*;

public class App {
    private int port = 2036;

    public static void main(String[] args) {
        try {
            App japp = new App();
            japp.connect();
            japp.run();
            japp.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void connect() {
        ModelUtil.connect("localhost", port);
    }

    public void disconnect() {
        ModelUtil.disconnect();
    }

    public void run() throws IOException {
        System.out.println("Ready");

        ModelUtil.serverDisplay("Loading model");
        Model model = ModelUtil.load("Model", "c:\\models\\java\\busbar.mph");

        model.param().set("L", "15[cm]");

        ModelUtil.showProgress(true);
        model.study("std1").run();

        double maxtemp = model.result().numerical("max1").computeResult()[0][0][0];
        System.out.println("Maximum temperature: " + maxtemp);

        ModelUtil.disconnect();
    }
}
