Skip to content

Commit 10c6517

Browse files
authored
Merge pull request #18 from precice/chenghui62000-tutorial-addition
Upgrade Code-Aster Adapter for preCICE 2.0
2 parents a6fd6fc + 09630a6 commit 10c6517

File tree

4 files changed

+45
-25
lines changed

4 files changed

+45
-25
lines changed

cht/adapter.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ def __init__(self, preciceConfigFile, participantName, config, MESH, MODEL, MAT,
2121
self.isNonLinear = isNonLinear
2222
self.participantName = participantName
2323
self.preciceDt = -1
24-
self.precice = precice.Interface(participantName, 0, 1)
25-
self.precice.configure(preciceConfigFile)
24+
self.precice = precice.Interface(participantName, preciceConfigFile, 0, 1)
2625
self.configure(config)
2726

2827
def configure(self, config):
@@ -74,7 +73,7 @@ def readCheckpoint(self):
7473
self.precice.fulfilled_action(precice.action_read_iteration_checkpoint())
7574

7675
def isCouplingTimestepComplete(self):
77-
return self.precice.is_timestep_complete()
76+
return self.precice.is_time_window_complete()
7877

7978
def advance(self):
8079
self.preciceDt = self.precice.advance(self.preciceDt)
@@ -187,13 +186,11 @@ def computeNormals(self):
187186

188187
def setVertices(self):
189188
# Nodes
190-
self.preciceNodeIndices = [0] * len(self.nodeCoordinates)
191189
self.preciceNodesMeshID = self.precice.get_mesh_id(self.nodesMeshName)
192-
self.precice.set_mesh_vertices(self.preciceNodesMeshID, len(self.nodeCoordinates), np.hstack(self.nodeCoordinates), self.preciceNodeIndices)
190+
self.preciceNodeIndices = self.precice.set_mesh_vertices(self.preciceNodesMeshID, self.nodeCoordinates)
193191
# Face centers
194-
self.preciceFaceCenterIndices = [0] * len(self.faceCenterCoordinates)
195192
self.preciceFaceCentersMeshID = self.precice.get_mesh_id(self.faceCentersMeshName)
196-
self.precice.set_mesh_vertices(self.preciceFaceCentersMeshID, len(self.faceCenterCoordinates), np.hstack(self.faceCenterCoordinates), self.preciceFaceCenterIndices)
193+
self.preciceFaceCenterIndices = self.precice.set_mesh_vertices(self.preciceFaceCentersMeshID, self.faceCenterCoordinates)
197194

198195
def setDataIDs(self, names):
199196
for writeDataName in names["write-data"]:
@@ -254,14 +251,14 @@ def updateBCs(self, temp, hCoeff):
254251
1)
255252

256253
def readAndUpdateBCs(self):
257-
self.precice.read_block_scalar_data(self.readHCoeffDataID, self.readDataSize, self.preciceFaceCenterIndices, self.readHCoeff)
258-
self.precice.read_block_scalar_data(self.readTempDataID, self.readDataSize, self.preciceFaceCenterIndices, self.readTemp)
254+
self.precice.read_block_scalar_data(self.readHCoeffDataID, self.preciceFaceCenterIndices)
255+
self.precice.read_block_scalar_data(self.readTempDataID, self.preciceFaceCenterIndices)
259256
self.updateBCs(self.readTemp, self.readHCoeff)
260257

261258
def writeBCs(self, TEMP):
262259
writeTemp, writeHCoeff = self.getBoundaryValues(TEMP)
263-
self.precice.write_block_scalar_data(self.writeHCoeffDataID, self.writeDataSize, self.preciceNodeIndices, writeHCoeff)
264-
self.precice.write_block_scalar_data(self.writeTempDataID, self.writeDataSize, self.preciceNodeIndices, writeTemp)
260+
self.precice.write_block_scalar_data(self.writeHCoeffDataID, self.preciceNodeIndices, writeHCoeff)
261+
self.precice.write_block_scalar_data(self.writeTempDataID, self.preciceNodeIndices, writeTemp)
265262

266263
def getBoundaryValues(self, T):
267264

tutorials/buoyantSimpleFoam-aster/fluid/precice-adapter-config.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FoamFile
2+
{
3+
version 2.0;
4+
format ascii;
5+
class dictionary;
6+
location "system";
7+
object preciceDict;
8+
}
9+
10+
preciceConfig "precice-config.xml";
11+
12+
participant Fluid;
13+
14+
modules (CHT);
15+
16+
interfaces
17+
{
18+
Interface1
19+
{
20+
mesh Fluid-Interface;
21+
patches (interface);
22+
23+
readData
24+
(
25+
Sink-Temperature-Solid
26+
Heat-Transfer-Coefficient-Solid
27+
);
28+
29+
writeData
30+
(
31+
Sink-Temperature-Fluid
32+
Heat-Transfer-Coefficient-Fluid
33+
);
34+
};
35+
};

tutorials/buoyantSimpleFoam-aster/precice-config.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
</participant>
4444
<m2n:sockets to="Fluid" from="Solid" exchange-directory="/home/michel/Desktop/Code_Aster-Adapter-Dummy/buoyantSimpleFoam-aster" distribution-type="gather-scatter"/>
4545
<coupling-scheme:serial-explicit>
46-
<timestep-length value="1"/>
47-
<max-time value="100"/>
46+
<time-window-size value="1"/>
47+
<max-time-windows value="100"/>
4848
<participants first="Solid" second="Fluid"/>
4949
<exchange data="Sink-Temperature-Solid" mesh="Solid-Interface-Nodes" from="Solid" to="Fluid"/>
5050
<exchange data="Heat-Transfer-Coefficient-Solid" mesh="Solid-Interface-Nodes" from="Solid" to="Fluid"/>

0 commit comments

Comments
 (0)