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

CPU backend for RAMP mapping operations.

Functions/Subroutines

subroutine, public convex_down_ramp_mapping_apply_cpu (f_min, f_max, q, x_out, x_in, n)
 Apply convex-down RAMP forward mapping on CPU.
 
subroutine, public convex_down_ramp_mapping_apply_backward_cpu (f_min, f_max, q, sens_out, sens_in, x_in, n)
 Apply convex-down RAMP chain rule on CPU.
 
subroutine, public convex_up_ramp_mapping_apply_cpu (f_min, f_max, q, x_out, x_in, n)
 Apply convex-up RAMP forward mapping on CPU.
 
subroutine, public convex_up_ramp_mapping_apply_backward_cpu (f_min, f_max, q, sens_out, sens_in, x_in, n)
 Apply convex-up RAMP chain rule on CPU.
 

Function/Subroutine Documentation

◆ convex_down_ramp_mapping_apply_backward_cpu()

subroutine, public ramp_mapping_cpu::convex_down_ramp_mapping_apply_backward_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in q,
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]qRAMP 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 73 of file RAMP_mapping_cpu.f90.

Here is the caller graph for this function:

◆ convex_down_ramp_mapping_apply_cpu()

subroutine, public ramp_mapping_cpu::convex_down_ramp_mapping_apply_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in q,
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]qRAMP penalty parameter.
[out]X_outMapped field values.
[in]X_inUnmapped field values.
[in]nNumber of degrees of freedom.

Definition at line 55 of file RAMP_mapping_cpu.f90.

Here is the caller graph for this function:

◆ convex_up_ramp_mapping_apply_backward_cpu()

subroutine, public ramp_mapping_cpu::convex_up_ramp_mapping_apply_backward_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in q,
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]qRAMP 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 111 of file RAMP_mapping_cpu.f90.

Here is the caller graph for this function:

◆ convex_up_ramp_mapping_apply_cpu()

subroutine, public ramp_mapping_cpu::convex_up_ramp_mapping_apply_cpu ( real(kind=rp), intent(in f_min,
real(kind=rp), intent(in f_max,
real(kind=rp), intent(in q,
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]qRAMP penalty parameter.
[out]X_outMapped field values.
[in]X_inUnmapped field values.
[in]nNumber of degrees of freedom.

Definition at line 93 of file RAMP_mapping_cpu.f90.

Here is the caller graph for this function: