Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
simp_mapping_cpu Module Reference

CPU backend for SIMP mapping operations.

Functions/Subroutines

subroutine, public simp_mapping_apply_cpu (f_min, f_max, p, x_out, x_in, n)
 Apply SIMP forward mapping on CPU.
 
subroutine, public simp_mapping_apply_backward_cpu (f_min, f_max, p, sens_out, sens_in, x_in, n)
 Apply SIMP chain rule on CPU.
 

Function/Subroutine Documentation

◆ simp_mapping_apply_backward_cpu()

subroutine, public simp_mapping_cpu::simp_mapping_apply_backward_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in p,
real(kind=rp), dimension(n), intent(out sens_out,
real(kind=rp), dimension(n), intent(in sens_in,
real(kind=rp), dimension(n), intent(in x_in,
integer, intent(in n 
)
Parameters
[in]f_minMinimum mapped value.
[in]f_maxMaximum mapped value.
[in]pSIMP penalty parameter.
[out]sens_outSensitivity with respect to the unmapped field.
[in]sens_inSensitivity with respect to the mapped field.
[in]X_inUnmapped field values.
[in]nNumber of degrees of freedom.

Definition at line 70 of file SIMP_mapping_cpu.f90.

Here is the caller graph for this function:

◆ simp_mapping_apply_cpu()

subroutine, public simp_mapping_cpu::simp_mapping_apply_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in p,
real(kind=rp), dimension(n), intent(out x_out,
real(kind=rp), dimension(n), intent(in x_in,
integer, intent(in n 
)
Parameters
[in]f_minMinimum mapped value.
[in]f_maxMaximum mapped value.
[in]pSIMP penalty parameter.
[out]X_outMapped field values.
[in]X_inUnmapped field values.
[in]nNumber of degrees of freedom.

Definition at line 52 of file SIMP_mapping_cpu.f90.

Here is the caller graph for this function: