Modelica Reduction Method Pantelides error in electrical due to missing ground - modelica

I'm posting this for anyone who runs into the same problem in the future. I was running into a problem running the following simple electrical model:
It produces the following error:
[1] 16:14:41 Translation Error
Internal error Circular Equalities Detected for Variables:
----------------------------------
[2] 16:14:41 Translation Error
Internal error IndexReduction.pantelidesIndexReduction failed! Found empty set of continuous equations. Use -d=bltdump to get more information.
[3] 16:14:41 Translation Error
Internal error Transformation Module PFPlusExt index Reduction Method Pantelides failed!

Modelica references everything internally to ground, which is not defined here. Every isolated electrical network will need to be referenced to ground. To correct this problem I added a ground connection as follows:

Related

Compiling Simulink Model based on NI Veristand and error: The name cannot start or end with / character

When Compiling Simulink Model based on NI Veristand
, I get a Model error - Error: NI Veristand Error: Invaild character in ‘model path’, exiting code generation. The name cannot start or end with / character.Then I check the model in model of the path, but don’t find relative character.
Finally I need to do something to solve this problem.
Name of simulink model hides part. And Compiling Simulink Model is correct after deleting hidden part.
This error may appear if some of the Simulink blocks are unnamed. Please make sure all blocks are named and try compiling again.

Dymola-Simulink interface: Error in newDymolaGuiJava

I am working on a model in Dymola and use the Dymola S-block in Simulink to compile the model and then run the model in Simulink. After a few compilations, the interface stops working with the error in the Matlab workspace as
Error using ddereq
The first argument 'channel' is not valid.
Error in newDymolaGuiJava
Error in newDymolaGuiJava
Error in newDymolaGui Error while evaluating UIControl Callback.
I have to restart Matlab every time I encounter this to make it work. And it happens very frequently. I'm not sure what the problem is.

How to find the bad start value guess when facing an initialization divergence in Dymola

I am using an open-source modelica library(ThermoSysPro) to build a simple Rankine cycle model, but it seems there is an issue about initialization.
So I changed the debug setting as follows to check the log file:
In the dslog.txt file, I could see there are a lot of errors in the same type:
As the log file shows, all these errors are caused by iteration divergence and bad start values:
In order to see which iteration variable caused the divergence, I checked the iteration result of all the iteration variables, but they all seem in the right range. So I am not sure what I should do next to find the source of the divergence. The method in the Dymola help manual didn't work in practice.
My question is how should I do to find the bad start values when facing the initialization divergence in Dymola?
Here is the link of the library, the model I built, the log files generated.
github link

How do I find which assertion failed in matlab scripts used by simulink model?

I call some matlab scripts from a simulink model, these use assert(). When an assertion fails, simulink gives me a completely useless assertion, without any details about which sub-system or script the assertion occurred in, let alone the line number:
An error occurred while running the simulation and the simulation was terminated
Caused by:
An error occurred during simulation of Model block '<blah>/Model'.
Assertion failed.
However, this is just a model block, it contains many sub-systems and script blocks and stuff.
Any hints on how to find which of my many assertions was triggered?
Not sure it matters, but all of these scripts use the %#codegen tag.
assert() supports custom error messages:
assert(cond,msg) throws an error and displays the error message,
msg, if cond is false.
assert(cond,msg,A1,...,An) displays an error message that contains
formatting conversion characters, such as those used with the MATLAB®
sprintf function, if cond is false. Each conversion character in
msg is converted to one of the values A1,...,An.
assert(cond,msgID,msg) throws an error, displays the error message,
msg, and includes an error identifier on the exception, if cond is
false. The identifier enables you to distinguish errors and to
control what happens when MATLAB encounters the errors.
assert(cond,msgID,msg,A1,...,An) includes an error identifier on the
exception and displays a formatted error message.
Since you have access to the scripts being run, you can update them to include verbose error messages.
For example:
>> assert((2+2) == 5)
Assertion failed.
vs.
>> assert((2+2) == 5, 'The rules of The Universe still hold')
Some rules of The Universe still hold

ERROR VertexFailedFast. Vertex failure triggered quick job abort

I am running a Data Lake - Analytics job and I getting the below error
ERROR VertexFailedFast. Vertex failure triggered quick job abort.
Vertex failed: SV1_Extract[0][0] with error: Vertex user code error.
DESCRIPTION Vertex failed with a fail-fast error
Does anybody know why this happens?
You cut off the error message part that actually tells why your extraction failed.
If you use a built-in extractor, it may be because you fail a data type cast, you have incorrect numbers of columns (for a variety of reasons) etc.
If you use a user defined extractor, it could be because of any C# runtime error that the user code generates.