- Jan 10, 2025
-
-
Description: The plicRDF interface reconstruction scheme calculates a reconstructed distance function (RDF) in all interface cells and their point neighbours. In point neighbours to interface cells, the RDF is calculated as a weighted average of the distances to all adjacent interface cell centres with the weight being the inverse distance to the cell centre. By using the zoneDistribute class written by Henning Scheufler, the required stencil data is communicated efficiently for stencil cells living on different sides of one or more processor patches. Some of the data required for the RDF reconstruction are cell centre and interface centre positions. When a stencil extends across a cyclic patch these positions have so far not been properly transformed in OpenFOAM. This issue is fixed by the current contribution. The fix is done by modifying the zoneDistribute class to hold the required information about zone cells ad...
-
- Jan 09, 2025
-
-
Mark OLESEN authored
-
- Jan 06, 2025
- Dec 24, 2024
-
-
Andrew Heather authored
Openfoam v2412 rc See merge request !721
-
Andrew Heather authored
-
Andrew Heather authored
-
mattijs authored
-
mattijs authored
- Dec 23, 2024
-
-
mattijs authored
-
Kutalmış Berçin authored
-
mattijs authored
-
mattijs authored
-
Andrew Heather authored
ENH: distributedTriSurfaceMesh: improvements See merge request !720
-
-
- Dec 20, 2024
-
-
Kutalmış Berçin authored
Reporting tools See merge request !716
-
-
Replaces user-supplied keywords by run-time computed values in a text file. Usage Example using system/controlDict.functions: foamReport1 { // Mandatory entries (unmodifiable) type foamReport; libs (foamUtilityFunctionObjects); template "<system>/myTemplate.md"; substitutions { divSchemes1 { type dictionaryValue; object fvSchemes; entries { divSchemes "divSchemes"; } } fvSolution1 { type dictionaryValue; path "<system>/fvSolution"; entries { solver_p "solvers/p/solver"; solver_p_tol "solvers/p/tolerance"; solver_p_reltol "solvers/p/relTol"; solver_U "solvers/U/solver"; solver_U_tol "solvers/U/tolerance"; solver_U_reltol "solvers/U/relTol"; } } controlDict1 { type dictionaryValue; path "<system>/controlDict"; entries { initial_deltaT "deltaT"; } } continuityErrors { type functionObjectValue; functionObject continuityError1; entries { cont_error_local local; cont_error_global global; cont_error_cumulative cumulative; } } }
-
-
Accumulates function object result values and renders into a graph in SVG format Minimal example by using system/controlDict.functions to plot the residuals from the solverInfo function Object: residualGraph { type graphFunctionObject; libs (utilityFunctionObjects); writeControl writeTime; logScaleX no; logScaleY yes; xlabel "Iteration"; ylabel "log10(Initial residual)"; functions { line1 { object solverInfo1; entry Ux_initial; } line2 { object solverInfo1; entry Uy_initial; } line3 { object solverInfo1; entry Uz_initial; } line4 { object solverInfo1; entry p_initial; } } }
-
- Dec 19, 2024
-
-
Kutalmış Berçin authored
INT: S-A turbulence model - added enhanced DDES shielding function See merge request !717
-
Activated using the [optional] 'shielding' keyword having the options: - standard: [default] same as v2406 and earlier - ZDES2020: new option based on the reference: Deck, S., Renard, N. (2020). Towards an enhanced protection of attached boundary layers in hybrid RANS/LES methods. Journal of Computational Physics, 400, 108970. DOI:10.1016/j.jcp.2019.108970 Contribution from Marian Fuchs at UpstreamCFD GmbH Integrated by Andrew Heather OpenCFD Ltd.
-
Andrew Heather authored
ENH: ConeNozzle: add injector velocity and angular-segmented disc options See merge request !719
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
ENH: Added new zoneBlended scheme See merge request !718
-
Multi-faceZone based blending differencing scheme. Schemes are set in dictonary format according to: divSchemes { . . div(phi,U) Gauss zoneBlended { default defaultScheme; faceZone1 scheme1; faceZone2 scheme2; ... faceZoneN schemeN; } . . } The default entry specifies the background scheme; additional schemes can be set per faceZone, e.g. scheme1 is applied to facZone1, scheme2 is applied to facZone2 etc.
-
Andrew Heather authored
ENH: regionFaModels: new filmSeparation models for finite-area framework See merge request !714
-
-
-
Andrew Heather authored
ENH: processorFaPatch: use internal-edge algos for processor edges to ensure parallel consistency See merge request !708
-
- The edgeInterpolation::makeCorrectionVectors() disables the non-orthogonality correction if the calculated non-orthogonality coefficient is below 0.1. However, this activation routine only considers internal edges, and excludes any processor edges, resulting in inconsistent parallel calculations. This routine is removed. - Fatal errors are replaced with zero-valued fields for non-orthogonality- and skewness-correction routines.
-
- Dec 18, 2024
-
-
Andrew Heather authored
ENH: writeObjects: add flag to report registered objects See merge request !705
-
Co-authored-by:
Kutalmis Bercin <kutalmis.bercin@esi-group.com>
-
mattijs authored
-
Mattijs Janssens authored
Feature moving source See merge request !693
-
Mattijs Janssens authored
-
mattijs authored
-
Andrew Heather authored
The basis of the table is specified according to the mode: - velocity: deltap = F(velocity per face) \[DEFAULT\] - uniformVelocity: deltap = F(patch area-averaged velocity) - volumeFlowRate: deltap = F(patch volume flow rate) - nonDimensional: non-dim deltap = F(non-dim volume flow rate) Example of the boundary condition specification: <patchName> { type fan; patchType cyclic; jumpTable csvFile; mode velocity; // New entry jumpTableCoeffs { nHeaderLine 1; refColumn 0; componentColumns 1(1); separator ","; mergeSeparators no; file "<constant>/UvsPressure"; } value uniform 0; }
-
Andrew Heather authored
BUG: fieldAverage - handle duplicate entries
-