Suneth Warnakulasuriya

Results 38 issues of Suneth Warnakulasuriya

**Description** A brief description of the PR. Please mark the PR with appropriate tags: - Api Breaker, Mpi, etc... **Changelog** Please summarize the changes in one list to generate the...

Applications
C++

**📝 Description** This PR templates `FindGlobalNodalElementalNeighboursProcess` to `FindGlobalNodalEntityNeighboursProcess` and uses it to create `FindGlobalNodalElementalNeighboursProcess` and `FindGlobalNodalConditionNeighboursProcess`. Still the file `find_global_nodal_elemental_neighbours_process.h` file is kept because some of the applications are using...

Kratos Core
Python
C++
Parallel-MPI
Parallel-SMP
Feature

**📝 Description** This PR adds `FluidModelPartPreProcessingUtilities` to pre-process model parts if required. Especially this adds the method `FluidModelPartPreProcessingUtilities::GetElementIdsWithAllNodesOnBoundaries` which throws a warning if there are elements in the model part...

Applications
Python
C++
Feature

**📝 Description** This adds the templated class `SMPStorage`. All of the methods in `parallel_utilities.h` has the ability to use thread local storage. But in the case where this parallelized block...

Kratos Core
Parallel-SMP
Feature

**Description** Python 3.8 and later versions has removed loading libraries by going through `%PATH%` variable in windows, therefore the usual calls such as intel-mkl `vars.bat` cannot be used anymore. python3.8...

**📝 Description** This is a strange PR, and please consider the following reasoning behind the implementations. In the adjoint formulations we have the following equation: $$\underline{L}\left(\underline{w}\right) = \underline{\mathbf{M}}\left(\underline{w}\right)\cdot\underline{v}$$ And when...

Discussion
Kratos Core
C++
Feature

**Description** This PR adds adjoint formulation of QSVMS to Fluid App. Requires #8255 **Changelog** - Add `QSVMSAdjointElement` - Change `adjoint_vms_monolithic_solver` to `adjoint_monolithic_solver` - Add stabilization of `qs_vms` and `vms` for...

Applications
Python
C++
Feature

**📝 Description** This PR is introducing the `PointerVectorSet::insert` method which is suppose to replace the currently used `PointerVectorSet::push_back` method. This is one of many PRs addressing the issue #11363 ....

Kratos Core
C++
Behaviour Change

**📝 Description** This adds the most basic filtering mechanism which is entity node entity filtering method as an additional method for existing filtering mechanism. This PR introduces `Filter` base class...

Applications
C++
Feature

**📝 Description** This adds topology optimization SIMP controller. **🆕 Changelog** - Adds `SIMPControl` - Adds tests