Module: CodeRunner::Gs2::GSLComplexTensors

Included in:
CodeRunner::Gs2
Defined in:
lib/gs2crmod/gsl_data_3d.rb

Instance Method Summary collapse

Instance Method Details

#field_gsl_tensor_complex(options) ⇒ Object



771
772
773
774
775
776
777
778
779
780
781
782
783
784
# File 'lib/gs2crmod/gsl_data_3d.rb', line 771

def field_gsl_tensor_complex(options)
  field = field_gsl_tensor(options)
  fieldc = GSL::TensorComplex.alloc(*field.shape.slice(0..2))
  nac = fieldc.narray
  na = field.narray
  for i in 0...field.shape[0]
    for j in 0...field.shape[1]
      for k in 0...field.shape[2]
        nac[k,j,i] = Complex(na[0,k,j,i],na[1,k,j,i])
      end
    end
  end
  return fieldc  
end

#phi_gsl_tensor_complex(options) ⇒ Object



768
769
770
# File 'lib/gs2crmod/gsl_data_3d.rb', line 768

def phi_gsl_tensor_complex(options)
  return field_gsl_tensor_complex(options.absorb({field_name: :phi}))
end