Hi,
The limited snapshot of the Logging that you have attached is not sufficient: there may be more information in the lines further up in the file.
It's best to save the Logging as Excel spreadsheet (Save button in the Logging pane).
The .msl file is also insufficient to test your code because it refers to (#include) two files (namely, UCTPST/wwtp.pst.uct.msl and UCTPST/wwtp.VolumeUCTPSTConversionModel.body.msl) that are not provided here.
I have tried commenting those #include statements out and focused on the two remaining classes, BasePST and PSTConversionModel: the Instance check (in the [b]WEST 2017[/b] Model Editor) fails due to "Undefined type name "UCTPSTIndexOfSolvent".
Why do you even use a "UCTPST" IndexOfSolvent? This kind of identifier is usually auto-generated by prepending the Instance name (e.g. ASM1) to the "IndexOf" followed by the name of a Group (within a Category).
Have you created a new Instance called UCTPST ? If so, it should definitely be able to find the definition, unless you did not generate the code ...
If not, you may have manually renamed an IndexOfSolvent in a piece of code that you copy-pasted from an existing class? in which case of course it would not work ..
In order to help you out, I really need to entire library - or, if you are implementing this code on top of a reference library, e.g. rel.2017, all the files that you have added.
Please send all this to [b]Technical Support[/b].
One more thing: I am surprised when you say that the Model Editor did not issue any error message. What version of WEST (and Model Editor) are you using?