d7fb907a8a
Instead of throwing an error if gradPForceSmooth uses any smoothing model other than a temporal one, make it optional. If spatial smoothing is used, updated pSmooth in every time step.
2022-06-30 15:26:40 +02:00
3bd3fb1e00
Make sure gradPForceSmooth only uses certain smoothing models. Also fixed some inconsistencies in constDiffAndTemporalSmoothing.
2022-06-30 10:04:32 +02:00
5245083201
remove remaining traces of 'dummy' files [ci skip]
...
using .gitignore instead
2022-03-25 09:32:29 +01:00
32e41e2fa6
Merge pull request #130 from ParticulateFlow/feature/immersed_multisphere
...
close #127
2022-03-25 09:14:06 +01:00
8cb7184a7c
only look up fieldname and field if required
...
only look up solidVolFractionName_ and lambda_ field if calculation of
multisphere drag (in calcForce() method) is requested via the option
'multisphere' - otherwise just set both to null
this way, specifying solidVolFractionName is optional and old case
setups will still work without modifications
2022-03-24 16:56:20 +01:00
937dcc2023
use Pout instead of printf
...
I suppose the original author's intention was to print out the forces
from all procs, but Info just prints on master proc. Pout is the proper
alternative here.
2022-03-24 16:49:43 +01:00
3e1126a55d
make ShirgaonkarIB::calcForce method private
...
currently not used by other classes
2022-03-24 16:41:24 +01:00
f8ea7e5bc2
clean up couplingProperties file
...
particle limit option is only used in file-based communication
2022-03-24 15:51:41 +01:00
e1245147fe
clean up tutorial run/clean scripts
2022-03-24 15:43:56 +01:00
1f5c8f6492
add a tutorial for cfdemSolverIBContinuousForcing
...
simulating the deformation of a red blood cell (bonded particles) in
shear flow
2022-03-24 15:39:10 +01:00
38b8d6c8b8
fix up path of python post-processing
2022-03-24 14:35:09 +01:00
cc19fd3a46
clean up Allclean.sh of redBloodCellPoiseuilleFlow case
2022-03-24 11:06:35 +01:00
188bc3e230
adjust plot range to shortened simulation time
2022-03-24 10:48:37 +01:00
ed997ec9a8
add a tutorial for cfdemSolverIBContinuousForcing
...
simulating a red blood cell (bonded particles) in a Poiseuille flow
2022-03-23 17:59:36 +01:00
28d9dfacac
clear Us field to zero each time step
...
clear particle velocity values from previous time step
2022-03-23 17:26:02 +01:00
7698e20c8f
Merge pull request #132 from ParticulateFlow/bugfix/iomodel_deadlock
...
Fix potential deadlock in IOModel
2022-03-23 13:47:04 +01:00
521b95520d
update documentation of IO model
...
document cartesianOutput option
2022-03-22 17:27:29 +01:00
43cc5a9ecd
add option to enforce cartesian coordinates in lagrangian position output
...
add the option 'cartesianOutput' for the couplingProperties dict to
output particle positions as cartesian coordinates + cell index instead
of barycentric coordinates + cell index + tet face index + tet point
index in OF > 4
this format does not require parafoam but works fine with paraview, plus
it avoids the temporary creation of OF particles for writing the output
2022-03-22 17:20:30 +01:00
6fdda583c2
fix deadlock in IOModel
...
force construction of face-diagonal decomposition (called from all procs!) before call of particle constructor (potentially not on all procs!) to avoid blocking sync operation, when it looks for tet face index and tet point index.
fix #131
2022-03-18 13:25:04 +01:00
d47e4d01a7
Changed way to read in large data file.
2022-03-08 16:28:14 +01:00
aa42bb9a28
increase stability of cfdemSolverRhoPimpleChem
...
analogous to 16560cfe4f
VSMALL is typically DBL_MIN (1e-37 or smaller) which is actually too
small here
2022-03-01 10:13:52 +01:00
c96e0cc6fd
Fixed issue in tutorial LIGGGHTS script: Deactivate building of neighbor lists.
2022-02-22 13:54:19 +01:00
461be2f193
Merge branch 'develop' of https://github.com/ParticulateFlow/CFDEMcoupling into develop
2022-02-21 11:06:17 +01:00
a908ffc979
Added maximum number of search layers to initialize multi-layer shrinking core model.
2022-02-21 11:05:56 +01:00
ede9546e80
merge cfdemCloudIB and cfdemCloudIBContinuousForcing
...
note that Us field is only use by cfdemSolverIBContinuousForcing but not
by cfdemSolverIB, so it may be better to call
cfdemCloudIB::calcForcingTerm(...) from cfdemSolverIBContinuousForcing
instead of cfdemCloudIB::evolve()
2022-02-16 15:56:15 +01:00
5ebb7e18cb
correct BC of Us filed after setting
...
add a call to correctBoundaryConditions() once we have finished setting
the velocities from the particle data
2022-02-16 14:59:34 +01:00
0820d99e85
move calculation of Us field to separate function in cfdemCloudIB
...
refactoring, use same name as the function doing Us field calculations
in cfdemCloudIBContinuousForcing;
note that cfdemCloudIB is considering angular velocities of particles
while cfdemCloudIBContinuousForcing does not
2022-02-16 14:58:23 +01:00
d1dad545ae
update headers of tutorial case
...
indicate that this case is intended to be used with OF 6
2022-02-14 15:21:28 +01:00
8437714660
update documentation
2022-02-14 15:05:35 +01:00
4bb95e66a8
merge ShirgaonkarIB and ShirgaonkarIBTorque models
...
reduce code duplication
2022-02-14 14:15:04 +01:00
3463f5ccc0
update handling of model options in ShirgaonkarIB*
...
make options const bool if possible and bring in line with rest of code,
i.e. read values from dict already in initializer list
2022-02-14 13:43:05 +01:00
a38dba8cfd
add compiler flag
...
add -Wno-deprecated-copy flag to deactivate respective compiler warning
2022-02-09 17:14:45 +01:00
21b338fb05
Merge branch 'develop' into feature/immersed_multisphere
...
resolved Conflicts:
- applications/solvers/cfdemSolverIB/Make/options
- etc/solver-list.txt
- src/lagrangian/cfdemParticle/Make/files
- src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.C
resolved Issues:
src/lagrangian/cfdemParticle/subModels/ShirgaonkarIBTorque/ShirgaonkarIBTorque.C
2022-02-09 16:37:40 +01:00
e3ec594f73
rename cfdemSolverIBRO.C to cfdemSolverIBContinuousForcing.C
...
more appropriate naming:
RO (reduced order) referred to the RO model of red blood cells, but the
key difference in this solver is the momentum forcing term in the UEqn
2022-02-09 16:05:21 +01:00
88f79a57c4
move solver from cfdemSolverIBRO to cfdemSolverIBContinuousForcing
...
more appropriate naming:
RO (reduced order) referred to the RO model of red blood cells, but the
key difference in this solver is the momentum forcing term in the UEqn
2022-02-09 15:57:05 +01:00
7d2f5067c2
rename cfdemCloudIBmodified.* files to cfdemCloudIBContinuousForcing.*
...
more appropriate naming
2022-02-09 15:40:58 +01:00
f7e7c1ab06
rename class cfdemCloudIBmodified to cfdemCloudIBContinuousForcing
...
more appropriate naming
2022-02-09 15:33:24 +01:00
aaf9c17608
Merge branch 'feature/immersed_multisphere' of https://github.com/ParticulateFlow/CFDEMcoupling into feature/immersed_multisphere
...
resolved Conflicts:
- etc/solver-list.txt
2022-02-09 15:02:34 +01:00
508450007b
clean up whitespaces
2022-02-09 14:57:51 +01:00
093c292570
remove outdated Info message
...
particle rotational velocity is taken into account now
2022-02-09 14:56:28 +01:00
83949a2f06
fix up controlDict
...
using cfdemSolverIB instead of the removed cfdemSolverIBTorque
2022-02-09 14:38:28 +01:00
8530b6d303
remove inclusion of mpi.h file
...
there is no need to include mpi.h in these files
2022-02-09 14:37:42 +01:00
50e27e2ac9
use different solver to run tutorial case
...
use cfdemSolverIB instead of the removed cfdemSolverIBTorque to run the
case
2022-02-09 14:25:31 +01:00
d38be10d99
move tutorial to different folder
...
move falling_sphere_two_way_coupling from cfdemSolverIBTorque to
cfdemSolverIB folder
2022-02-09 14:23:07 +01:00
5291dfb1bc
remove cfdemSolverIBTorque
...
remove cfdemSolverIBTorque as it is essentially a copy of cfdemSolverIB
2022-02-09 14:13:01 +01:00
127c21e548
update comment sections [ci skip]
...
fix up copyrights and contributions
2022-02-09 14:09:38 +01:00
7f5e596271
update .gitignore file
...
also ignore folders generated by compiling with icc
2022-02-08 09:42:38 +01:00
ff2ff4d251
Merge branch 'develop' of https://github.com/ParticulateFlow/CFDEMcoupling into develop
2022-01-19 09:50:46 +01:00
845cbdd34c
Removed unnecessary voidfraction limiter. In this case, even negative values (from massive overpacking) could be tolerated and should be retained to conserve energy.
2022-01-14 09:10:39 +01:00
5f8ac39fad
Removed unnecessary and wrong if-clause from FE. Would always return 1.0. Adapted reliable maximum voidfraction for B-B correlation. TODO: Check literature value from original publication.
2022-01-14 09:09:18 +01:00