CPU backend for SIMP mapping operations.
|
| 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.
|
| |
◆ 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_min | Minimum mapped value. |
| [in] | f_max | Maximum mapped value. |
| [in] | p | SIMP penalty parameter. |
| [out] | sens_out | Sensitivity with respect to the unmapped field. |
| [in] | sens_in | Sensitivity with respect to the mapped field. |
| [in] | X_in | Unmapped field values. |
| [in] | n | Number of degrees of freedom. |
Definition at line 70 of file SIMP_mapping_cpu.f90.
◆ 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_min | Minimum mapped value. |
| [in] | f_max | Maximum mapped value. |
| [in] | p | SIMP penalty parameter. |
| [out] | X_out | Mapped field values. |
| [in] | X_in | Unmapped field values. |
| [in] | n | Number of degrees of freedom. |
Definition at line 52 of file SIMP_mapping_cpu.f90.