MPh-py / MPh

Pythonic scripting interface for Comsol Multiphysics
https://mph.readthedocs.io
MIT License
263 stars 67 forks source link

Licence error #52

Closed p-nieke closed 2 years ago

p-nieke commented 2 years ago

Hi,

I have tried to follow the tutorial using the file 'heat_radiation_1d.mph' from the application library (instead of capacitor. The Managing models commands like client.clear() and client.names() worked fine.

As the heat_radiation_1d model doesn't contain any parameters I created one using the GUI to test the Inspecting models commands. However, this lead to some licence error stated below. Could that somehow be connected to opening the model using the GUI? Just wondering as it was not raised before.

Thanks, Philipp

Traceback (most recent call last):
  File "Thread.java", line 745, in java.lang.Thread.run
  File "ThreadPoolExecutor.java", line 617, in java.util.concurrent.ThreadPoolExecutor$Worker.run
  File "ThreadPoolExecutor.java", line 1142, in java.util.concurrent.ThreadPoolExecutor.runWorker
  File "FutureTask.java", line 266, in java.util.concurrent.FutureTask.run
  File "SourceFile", line 169, in com.comsol.model.clientserver.ClientManager$1.call
  File "SourceFile", line 1, in com.comsol.model.internal.impl.FunctionFeatureListImpl$2.execute
  File "SourceFile", line 115, in com.comsol.model.internal.impl.FunctionFeatureListImpl$2.a
  File "SourceFile", line 129, in com.comsol.model.internal.impl.FunctionFeatureListImpl.a_
  File "SourceFile", line 166, in com.comsol.model.internal.impl.PropFeatureListImpl.a
  File "SourceFile", line 69, in com.comsol.model.method.PropFeatureListMethod.create
  File "SourceFile", line 1, in com.comsol.model.internal.impl.PropFeatureListImpl.internalAddFeature
  File "SourceFile", line 176, in com.comsol.model.internal.impl.PropFeatureListImpl.internalAddFeature
  File "SourceFile", line 1615, in com.comsol.model.internal.impl.ModelEntityImpl.initialize
  File "SourceFile", line 142, in com.comsol.model.internal.impl.PropFeatureImpl.doInitialize
  File "SourceFile", line 579, in com.comsol.model.internal.impl.FunctionFeatureImpl.bY_
  File "SourceFile", line 260, in com.comsol.model.method.FunctionFeatureMethod.postCreateInit
  File "SourceFile", line 1440, in com.comsol.applapi.variables.af.updateVariables
  File "SourceFile", line 111, in com.comsol.model.util.MultiphysicsLicenseManager.checkOutRequiredLicenses
  File "SourceFile", line 259, in com.comsol.nativeutil.e.b.g
  File "SourceFile", line 265, in com.comsol.nativeutil.e.b.a
  File "SourceFile", line 34, in com.comsol.nativeutil.e.c.a
  File "SourceFile", line 134, in com.comsol.nativejni.util.FlLicense.hasFeature
  File "SourceFile", line -2, in com.comsol.nativejni.util.FlLicense.hasFeature
  File "Detail: License file does not support this version.
Feature:       COMSOL
Application version > License version: 5.21 > 3.5
License path:  C:\Program Files\COMSOL\COMSOL52\Multiphysics\license\license.dat;
FlexNet Licensing error:-21,126
For further information, refer to the FlexNet Licensing documentation,
available at "www.flexerasoftware.com".", line 0, in license.cpp. Row: 323
com.comsol.nativejni.FlNativeException: Exception:
    com.comsol.nativejni.FlNativeException: License error
Messages:
    License error

The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "Thread.java", line 745, in java.lang.Thread.run
  File "ThreadPoolExecutor.java", line 617, in java.util.concurrent.ThreadPoolExecutor$Worker.run
  File "ThreadPoolExecutor.java", line 1142, in java.util.concurrent.ThreadPoolExecutor.runWorker
  File "FutureTask.java", line 266, in java.util.concurrent.FutureTask.run
  File "SourceFile", line 169, in com.comsol.model.clientserver.ClientManager$1.call
  File "SourceFile", line 1, in com.comsol.model.internal.impl.FunctionFeatureListImpl$2.execute
  File "SourceFile", line 115, in com.comsol.model.internal.impl.FunctionFeatureListImpl$2.a
  File "SourceFile", line 129, in com.comsol.model.internal.impl.FunctionFeatureListImpl.a_
  File "SourceFile", line 166, in com.comsol.model.internal.impl.PropFeatureListImpl.a
  File "SourceFile", line 69, in com.comsol.model.method.PropFeatureListMethod.create
  File "SourceFile", line 1, in com.comsol.model.internal.impl.PropFeatureListImpl.internalAddFeature
  File "SourceFile", line 176, in com.comsol.model.internal.impl.PropFeatureListImpl.internalAddFeature
  File "SourceFile", line 1615, in com.comsol.model.internal.impl.ModelEntityImpl.initialize
  File "SourceFile", line 142, in com.comsol.model.internal.impl.PropFeatureImpl.doInitialize
  File "SourceFile", line 579, in com.comsol.model.internal.impl.FunctionFeatureImpl.bY_
  File "SourceFile", line 260, in com.comsol.model.method.FunctionFeatureMethod.postCreateInit
  File "SourceFile", line 1440, in com.comsol.applapi.variables.af.updateVariables
  File "SourceFile", line 111, in com.comsol.model.util.MultiphysicsLicenseManager.checkOutRequiredLicenses
  File "SourceFile", line 259, in com.comsol.nativeutil.e.b.g
  File "SourceFile", line 265, in com.comsol.nativeutil.e.b.a
  File "SourceFile", line 38, in com.comsol.nativeutil.e.c.a
Exception: Java Exception

The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "<ipython-input-9-ddf9f4169796>", line 1, in <module>
    model = client.load('heat_radiation_1d.mph')
  File "C:\Users\p\Anaconda3\lib\site-packages\mph\client.py", line 212, in load
    model = Model(self.java.load(tag, str(file)))
com.comsol.util.exceptions.LicenseException: Exception:
    com.comsol.nativejni.FlNativeException: License error
    (rethrown as com.comsol.util.exceptions.LicenseException)
Messages:
    Could not obtain license for#COMSOL Multiphysics
    License error
john-hen commented 2 years ago

As license errors go, this is between you and Comsol. No, opening the model in the GUI should not have anything to do with it. In fact, that's the expected work flow: Set up the model tree in the GUI, then script simulation runs from Python.

In the linked issue you said you were using Comsol 5.2a, which is usually installed in a folder named COMSOL52a according to the Installation Guide. However, that license file is in a folder named COMSOL52, i.e. the previous version. I would look into that.

p-nieke commented 2 years ago

Thanks, will look into that!