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



737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/gs2crmod/gsl_data_3d.rb', line 737

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



734
735
736
# File 'lib/gs2crmod/gsl_data_3d.rb', line 734

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