Base abstract class for mapping.  
 More...
 | 
| procedure, pass(this)  | init_base (this, json, coef) | 
|   | Constructor for the mapping_t class.  
  | 
|   | 
| procedure, pass(this)  | free_base (this) | 
|   | Destructor for the mapping_t (base) class.  
  | 
|   | 
| procedure, pass(this)  | apply_forward (this, x_out, x_in) | 
|   | Apply the forward mapping.  
  | 
|   | 
| procedure, pass(this)  | apply_backward (this, sens_out, sens_in) | 
|   | Apply the backward mapping (ie, chain rule)  
  | 
|   | 
| procedure(mapping_init), deferred, pass  | init (this, json, coef) | 
|   | The common constructor using a JSON dictionary.  
  | 
|   | 
| procedure(mapping_free), deferred, pass  | free (this) | 
|   | Destructor.  
  | 
|   | 
| procedure(mapping_forward_mapping), deferred, pass  | forward_mapping (this, x_out, x_in) | 
|   | forward mapping to be computed  
  | 
|   | 
| procedure(mapping_backward_mapping), deferred, pass  | backward_mapping (this, sens_out, sens_in, x_in) | 
|   | Backward mapping to be computed.  
  | 
|   | 
 | 
| type(coef_t), pointer  | coef => null() | 
|   | Coefficients for the SEM.  
  | 
|   | 
| type(field_t)  | x_in | 
|   | A copy of the unmapped field (often used for chain rule)  
  | 
|   | 
Definition at line 45 of file mapping.f90.
 
◆ apply_backward()
      
        
          | procedure, pass(this) mapping::mapping_t::apply_backward  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
        
        
           | 
           | 
          type(field_t), intent(inout)  | 
          sens_out,  | 
        
        
           | 
           | 
          type(field_t), intent(in)  | 
          sens_in  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
- Parameters
 - 
  
    | this | The mapping object  | 
    | sens_in | sensitivity wrt to the mapped field ( \(\frac{\partial F}{\partial \tilde{\rho}}\))  | 
    | sens_out | sensitivity wrt to the unmapped field ( \(\frac{\partial F}{\partial \rho}\))  | 
  
   
Definition at line 59 of file mapping.f90.
 
 
◆ apply_forward()
      
        
          | procedure, pass(this) mapping::mapping_t::apply_forward  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
        
        
           | 
           | 
          type(field_t), intent(inout)  | 
          x_out,  | 
        
        
           | 
           | 
          type(field_t), intent(in)  | 
          x_in  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
- Parameters
 - 
  
    | this | The mapping object  | 
    | X_out | The mapped field ( \(\tilde{\rho}\))  | 
    | X_in | The unmapped field ( \(\rho\))  | 
  
   
Definition at line 57 of file mapping.f90.
 
 
◆ backward_mapping()
  
  
      
        
          | procedure(mapping_backward_mapping), deferred, pass mapping::mapping_t::backward_mapping  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
         
        
           | 
           | 
          type(field_t), intent(inout)  | 
          sens_out,  | 
         
        
           | 
           | 
          type(field_t), intent(in)  | 
          sens_in,  | 
         
        
           | 
           | 
          type(field_t), intent(in)  | 
          x_in  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ forward_mapping()
  
  
      
        
          | procedure(mapping_forward_mapping), deferred, pass mapping::mapping_t::forward_mapping  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
         
        
           | 
           | 
          type(field_t), intent(inout)  | 
          x_out,  | 
         
        
           | 
           | 
          type(field_t), intent(in)  | 
          x_in  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ free()
  
  
      
        
          | procedure(mapping_free), deferred, pass mapping::mapping_t::free  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ free_base()
      
        
          | procedure, pass(this) mapping::mapping_t::free_base  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this | ) | 
           | 
        
      
 
 
◆ init()
  
  
      
        
          | procedure(mapping_init), deferred, pass mapping::mapping_t::init  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
         
        
           | 
           | 
          type(json_file), intent(inout)  | 
          json,  | 
         
        
           | 
           | 
          type(coef_t), intent(inout)  | 
          coef  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ init_base()
      
        
          | procedure, pass(this) mapping::mapping_t::init_base  | 
          ( | 
          class(mapping_t), intent(inout)  | 
          this,  | 
        
        
           | 
           | 
          type(json_file), intent(inout)  | 
          json,  | 
        
        
           | 
           | 
          type(coef_t), intent(inout), target  | 
          coef  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ coef
      
        
          | type(coef_t), pointer mapping::mapping_t::coef => null() | 
        
      
 
 
◆ x_in
      
        
          | type(field_t) mapping::mapping_t::x_in | 
        
      
 
 
The documentation for this type was generated from the following file:
- /home/runner/work/neko-top/neko-top/sources/mapping_functions/mapping.f90