Hi All,
I want to assign multilayer well using IFM. I tried to define the required attribute for '[b]IfmSetMultiLayerWellAttrValue[/b]' function regarding [b]int nId[/b]  as the number of the nodes in all layers the mulilayer well should pass through and It didnt work. I changed defining int nID to just the nodes at the base layer of the multilayer well and I failed to define as well :'(.

Can anyone please help me to understand what is meant by" int nId :[b]Node independent ID (index) of the multilayer well[/b]". I found this statement on FEFLOW online help?.
How can I define multilayer by knowing the location (node number) and the flow rate?.

Samia
The same question i faced today.

the first parameter "nId" is mean the EdgeSelections number which item had been stored(the picture).

ex:
doc.setMultiLayerWellAttrValue(1, 0, 1000), the "1" is mean well_1 item; the 0 is mean Rate setting; 1000 is mean 1000m3/d.
Hi,

You can use the following script to understand the syntaxis with MLW.

## Define Boundary Conditions for Flow
# NoBC = 0
# Dirichlet (1st kind) =1
# Neumann (2nd kind) = 2
# Cauchy (3rd kind) = 3
# Single well (4th kind) = 4
# Gradient-type (only for unsaturated problems) = 5
BcFlowType = 4

#Print all Multilayer Well attributes
for nNode in range(0,doc.getNumberOfNodes()):

if doc.getBcFlowType(nNode) == BcFlowType:
if doc.queryMultiLayerWellInfo(nNode) == None:
print(Normal Well BC found")
else:
MLWInfo=doc.queryMultiLayerWellInfo(nNode)
# Print MLW ID, Name, Top Elevation, Bottom Elevation, Top Node, Bottom Node
print(MLWInfo.getId(), MLWInfo.getName(), MLWInfo.getTopElevation(),
MLWInfo.getBottomElevation(), MLWInfo.getTopNode(), MLWInfo.getBottomNode())

You must be signed in to post in this forum.