Skip to content

Commit 2d146a2

Browse files
MichelMichel
authored andcommitted
Merge branch 'tutorial-addition' of https://github.com/chenghui62000/code_aster-adapter into chenghui62000-tutorial-addition
2 parents a6fd6fc + 73ff35e commit 2d146a2

File tree

4 files changed

+48
-25
lines changed

4 files changed

+48
-25
lines changed

cht/adapter.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ 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)
25+
# self.precice.configure(preciceConfigFile)
2626
self.configure(config)
2727

2828
def configure(self, config):
@@ -74,7 +74,7 @@ def readCheckpoint(self):
7474
self.precice.fulfilled_action(precice.action_read_iteration_checkpoint())
7575

7676
def isCouplingTimestepComplete(self):
77-
return self.precice.is_timestep_complete()
77+
return self.precice.is_time_window_complete()
7878

7979
def advance(self):
8080
self.preciceDt = self.precice.advance(self.preciceDt)
@@ -187,13 +187,11 @@ def computeNormals(self):
187187

188188
def setVertices(self):
189189
# Nodes
190-
self.preciceNodeIndices = [0] * len(self.nodeCoordinates)
191190
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)
191+
self.preciceNodeIndices = self.precice.set_mesh_vertices(self.preciceNodesMeshID, self.nodeCoordinates)
193192
# Face centers
194-
self.preciceFaceCenterIndices = [0] * len(self.faceCenterCoordinates)
195193
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)
194+
self.preciceFaceCenterIndices = self.precice.set_mesh_vertices(self.preciceFaceCentersMeshID, self.faceCenterCoordinates)
197195

198196
def setDataIDs(self, names):
199197
for writeDataName in names["write-data"]:
@@ -254,14 +252,14 @@ def updateBCs(self, temp, hCoeff):
254252
1)
255253

256254
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)
255+
self.precice.read_block_scalar_data(self.readHCoeffDataID, self.preciceFaceCenterIndices)
256+
self.precice.read_block_scalar_data(self.readTempDataID, self.preciceFaceCenterIndices)
259257
self.updateBCs(self.readTemp, self.readHCoeff)
260258

261259
def writeBCs(self, TEMP):
262260
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)
261+
self.precice.write_block_scalar_data(self.writeHCoeffDataID, self.preciceNodeIndices, writeHCoeff)
262+
self.precice.write_block_scalar_data(self.writeTempDataID, self.preciceNodeIndices, writeTemp)
265263

266264
def getBoundaryValues(self, T):
267265

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: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
<read-data mesh="Solid-Interface-Faces" name="Sink-Temperature-Fluid"/>
3232
<read-data mesh="Solid-Interface-Faces" name="Heat-Transfer-Coefficient-Fluid"/>
3333
<mapping:nearest-neighbor constraint="consistent" direction="read" to="Solid-Interface-Faces" from="Fluid-Interface"/>
34+
<export:vtk directory="preCICE-output" />
3435
</participant>
3536
<participant name="Fluid">
3637
<use-mesh name="Fluid-Interface" provide="yes"/>
@@ -40,11 +41,12 @@
4041
<read-data mesh="Fluid-Interface" name="Sink-Temperature-Solid"/>
4142
<read-data mesh="Fluid-Interface" name="Heat-Transfer-Coefficient-Solid"/>
4243
<mapping:nearest-neighbor constraint="consistent" direction="read" to="Fluid-Interface" from="Solid-Interface-Nodes"/>
44+
<export:vtk directory="preCICE-output" />
4345
</participant>
4446
<m2n:sockets to="Fluid" from="Solid" exchange-directory="/home/michel/Desktop/Code_Aster-Adapter-Dummy/buoyantSimpleFoam-aster" distribution-type="gather-scatter"/>
4547
<coupling-scheme:serial-explicit>
46-
<timestep-length value="1"/>
47-
<max-time value="100"/>
48+
<time-window-size value="1"/>
49+
<max-time-windows value="100"/>
4850
<participants first="Solid" second="Fluid"/>
4951
<exchange data="Sink-Temperature-Solid" mesh="Solid-Interface-Nodes" from="Solid" to="Fluid"/>
5052
<exchange data="Heat-Transfer-Coefficient-Solid" mesh="Solid-Interface-Nodes" from="Solid" to="Fluid"/>

0 commit comments

Comments
 (0)