Quantcast
Channel: Latest Discussions - COMSOL Forums
Viewing all articles
Browse latest Browse all 26527

Error in geometry buildup when running a comsol model as an m-file within a matlab loop

$
0
0
Hello all,

I've been working on this for a little whiles and I was wondering if anyone could perhaps shed some light on my issue for me. I have a model which I run on COMSOL with no issue. Yet I wish to complete a pseudo steady state analysis by having certain geometric properties of my model change with respect to outputs produced when the physics is solved. The best way I decided to do so was to save my model as an m-file after clearing all current solutions and reseting the history and then using matlab to iterate through the changes in geometry in response to changes in physics output until my convergence criteria is met. Now when I do so I receive the following error message…

??? Java exception occurred:
Exception:
com.comsol.nativeutil.properties.InvalidPropertyValueException: Invalid property value
(rethrown as com.comsol.util.exceptions.FlException)
Messages:
Invalid property value

Invalid property value
- Property: scale

X is Y#Scales#a matrix of real numbers
- : Expected size is (1 – 2147483646) × 2
- Property: scale (Scales)


Stack trace:

at com.comsol.nativeutil.properties.Property.c(Unknown Source)

at com.comsol.nativeutil.properties.Property.b(Unknown Source)

at com.comsol.nativeutil.properties.at.check(Unknown Source)

at com.comsol.nativeutil.properties.Property.getValidDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropValueImpl.getDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropFeatureImpl.doGetDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropFeatureImpl.getDoubleMatrix(Unknown Source)

at com.comsol.geommesh.geom.s.a(Unknown Source)

at com.comsol.geommesh.geom.f.execute(Unknown Source)

at com.comsol.model.internal.impl.GeomFeatureImpl.av(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.m(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.serverBuild(Unknown Source)

at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.comsol.clientserver.impl.JobImpl.run(Unknown Source)

at com.comsol.server.internal.a.a(Unknown Source)

at com.comsol.server.internal.a.a(Unknown Source)

at com.comsol.server.internal.a$a.a(Unknown Source)

at com.comsol.server.internal.a$a.a(Unknown Source)

at com.comsol.server.internal.a$a$a.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)



at com.comsol.model.clientserver.ClientManagerImpl.a(Unknown Source)

at com.comsol.model.clientserver.ClientManagerImpl.runServerJob(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.serverBuild(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.E(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.aM(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl$h.a(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl$h.execute(Unknown Source)

at com.comsol.model.clientserver.ClientManagerImpl$e.call(Unknown Source)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: Exception:
com.comsol.nativeutil.properties.InvalidPropertyValueException: Invalid property value
Messages:
Invalid property value

Invalid property value
- Property: scale

X is Y#Scales#a matrix of real numbers
- : Expected size is (1 2147483646) 2
- Property: scale (Scales)


at com.comsol.nativeutil.properties.Property.c(Unknown Source)

at com.comsol.nativeutil.properties.Property.b(Unknown Source)

at com.comsol.nativeutil.properties.at.check(Unknown Source)

at com.comsol.nativeutil.properties.Property.getValidDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropValueImpl.getDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropFeatureImpl.doGetDoubleMatrix(Unknown Source)

at com.comsol.model.internal.impl.PropFeatureImpl.getDoubleMatrix(Unknown Source)

at com.comsol.geommesh.geom.s.a(Unknown Source)

at com.comsol.geommesh.geom.f.execute(Unknown Source)

at com.comsol.model.internal.impl.GeomFeatureImpl.av(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.m(Unknown Source)

at com.comsol.model.internal.impl.GeomSequenceImpl.serverBuild(Unknown Source)

at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.comsol.clientserver.impl.JobImpl.run(Unknown Source)

at com.comsol.server.internal.a.a(Unknown Source)

at com.comsol.server.internal.a.a(Unknown Source)

at com.comsol.server.internal.a$a.a(Unknown Source)

at com.comsol.server.internal.a$a.a(Unknown Source)

at com.comsol.server.internal.a$a$a.run(Unknown Source)

... 3 more


Error in ==> netit2 at 1680
model.geom('geom1').run;

Error in ==> diamit at 60
model=netit2(artrad,vc1,vc2,vc3,vc4,vc5,vc6,vc7,vc8,vc9,vc10,…

I believe this error message indicates that MATLAB has difficulty building my model due to the scaling that I include in my geometry makeup. Now unfortunately I can't remove this scaling since it will throw off the entire geometry.

Any advice? Has anyone dealt with similar issues?

I use the 'scale' at multiple locations and typically the script looks something like this in the corresponding m-file

model.geom('geom1').feature('ext25').setIndex('distance', '20', 0);
model.geom('geom1').feature('ext25').set('scale', {'4/5' '4/5'});

Viewing all articles
Browse latest Browse all 26527

Trending Articles